關(guān)于@GetMapping和@GetMapping(value=““)的區(qū)別
@GetMapping和@GetMapping(value=““)區(qū)別
背景
初期對于@GetMapping的理解比較簡單,以為給什么路由就走什么路由。后來查看資料后有了更進(jìn)一步的認(rèn)識,特此紀(jì)要!
問題
@GetMapping和@GetMapping(value=““)的區(qū)別是什么?
說明
1.@GetMapping的標(biāo)準(zhǔn)語法是有Value的。
2.如果@GetMapping沒有指定Value出現(xiàn)了一次,那當(dāng)前的Control中有且就只能存在這樣的一個空Value的@GetMapping。否則會編譯報錯。
3.當(dāng)有一個路由指向了當(dāng)前的Control,并且到了Control的路由就結(jié)束了指向,沒有更進(jìn)一步Handle尋找,此時如果存在這樣一個空的Value路由,則會默認(rèn)指向。
4.對于有具體Mapping路由的則返回對應(yīng)的路由數(shù)據(jù),沒有則404.
應(yīng)用Demo
下面是一個根路徑為/mrs的路由,在這個Control中有兩個子路由,一個是空Value指向的getStr的接口,另一個是/getStrName。
此時如果你訪問的路由地址指向這個@GetMapping的上級路徑,而且到這兒就結(jié)束了。此時系統(tǒng)會默認(rèn)指向這個空Value的接口。
如果正常的路由指向,則會正常返回對應(yīng)的Handler。
初識GetMapping("")使用方法
GetMapping("value = /SF/{x_num}")
與
GetMapping("/SF/{x_num}")
通過POSTMAN獲得的值一樣。
注意:
GetMapping("/SF/{x_num}")
內(nèi)花括號的使用。
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java 異步回調(diào)機(jī)制實(shí)例分析
這篇文章主要介紹了Java 異步回調(diào)機(jī)制實(shí)例解析的相關(guān)資料,需要的朋友可以參考下2017-02-02Spring?data?jpa緩存機(jī)制使用總結(jié)
這篇文章主要介紹了Spring?data?jpa緩存機(jī)制使用總結(jié),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12Spring中@ConfigurationProperties的用法解析
這篇文章主要介紹了Spring中@ConfigurationProperties的用法解析,傳統(tǒng)的Spring一般都是基本xml配置的,后來spring3.0新增了許多java config的注解,特別是spring boot,基本都是清一色的java config,需要的朋友可以參考下2023-11-11關(guān)于log4j日志擴(kuò)展---自定義PatternLayout
這篇文章主要介紹了關(guān)于log4j日志擴(kuò)展---自定義PatternLayout,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12使用java?實(shí)現(xiàn)mqtt兩種常用方式
在開發(fā)MQTT時有兩種方式一種是使用Paho Java 原生庫來完成,一種是使用spring boot 來完成,這篇文章主要介紹了使用java?實(shí)現(xiàn)mqtt兩種方式,需要的朋友可以參考下2022-11-11SpringBoot整合Mybatis與MybatisPlus方法詳細(xì)講解
這篇文章主要介紹了SpringBoot整合Mybatis與MybatisPlus方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-01-01