關(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中有且就只能存在這樣的一個(gè)空Value的@GetMapping。否則會(huì)編譯報(bào)錯(cuò)。
3.當(dāng)有一個(gè)路由指向了當(dāng)前的Control,并且到了Control的路由就結(jié)束了指向,沒有更進(jìn)一步Handle尋找,此時(shí)如果存在這樣一個(gè)空的Value路由,則會(huì)默認(rèn)指向。
4.對于有具體Mapping路由的則返回對應(yīng)的路由數(shù)據(jù),沒有則404.
應(yīng)用Demo
下面是一個(gè)根路徑為/mrs的路由,在這個(gè)Control中有兩個(gè)子路由,一個(gè)是空Value指向的getStr的接口,另一個(gè)是/getStrName。

此時(shí)如果你訪問的路由地址指向這個(gè)@GetMapping的上級路徑,而且到這兒就結(jié)束了。此時(shí)系統(tǒng)會(huì)默認(rèn)指向這個(gè)空Value的接口。

如果正常的路由指向,則會(huì)正常返回對應(yīng)的Handler。

初識GetMapping("")使用方法
GetMapping("value = /SF/{x_num}")與
GetMapping("/SF/{x_num}")通過POSTMAN獲得的值一樣。
注意:
GetMapping("/SF/{x_num}")內(nèi)花括號的使用。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java找出兩個(gè)大數(shù)據(jù)量List集合中的不同元素的方法總結(jié)
本文將帶大家了解如何快速的找出兩個(gè)相似度非常高的List集合里的不同元素。主要通過Java API、List集合雙層遍歷比較不同、借助Map集合查找三種方式,需要的可以參考一下2022-10-10
Java實(shí)現(xiàn)數(shù)組去除重復(fù)數(shù)據(jù)的方法詳解
這篇文章主要介紹了Java實(shí)現(xiàn)數(shù)組去除重復(fù)數(shù)據(jù)的方法,結(jié)合實(shí)例形式詳細(xì)分析了java數(shù)組去除重復(fù)的幾種常用方法、實(shí)現(xiàn)原理與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-09-09
利用Java如何實(shí)現(xiàn)將二維數(shù)組轉(zhuǎn)化為鏈?zhǔn)絻?chǔ)存
鏈?zhǔn)浇Y(jié)構(gòu)不要求邏輯上相鄰的節(jié)點(diǎn)在物理位置上也相鄰,節(jié)點(diǎn)間的邏輯關(guān)系是由附加的指針字段表示的,通常借助于程序設(shè)計(jì)中的指針結(jié)構(gòu)來實(shí)現(xiàn),這篇文章主要給大家介紹了關(guān)于利用Java如何實(shí)現(xiàn)將二維數(shù)組轉(zhuǎn)化為鏈?zhǔn)絻?chǔ)存的相關(guān)資料,需要的朋友可以參考下2021-12-12
Java原生服務(wù)器接收上傳文件 不使用MultipartFile類
這篇文章主要為大家詳細(xì)介紹了Java原生服務(wù)器接收上傳文件,不使用MultipartFile類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09
解決Spring Security的權(quán)限配置不生效問題
這篇文章主要介紹了解決Spring Security的權(quán)限配置不生效問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03

