springboot中@RequestMapping的用法
springboot @RequestMapping用法
@RequestMapping是一個非常常見的注解,他是一個用來處理地址映射請求的注解,可以用于方法或者類上進行以產(chǎn)生對應路徑的。
如果用于類上,大多數(shù)是為了進行區(qū)分controller。用于方法上則是對方法進行注解以產(chǎn)生訪問的路徑。
estParam只可以對一個參數(shù)進行注解。
@RequestMapping有六個參數(shù),我認為有三個比較重要,介紹下:
1.value
用于設置方法或者類的映射路徑,可以直接寫路徑,即@RequestMapping("/Student");==@RequestMapping(value="/Student");
2.method
用于指定請求的方法,可以設置單個或多個,如果請求方法不滿足條件則會請求失敗。
3.headers
headers這個參數(shù),讓人有種望文生義的感覺??粗@個單詞就大概可以猜到,他是和請求頭部有關,而事實上也確實是這樣。用于指定請求的headers,必須要含有這個headers才可以請求。
前四個感覺還是很重要的,特別是前兩個,但是最后兩個就不清楚以后是否要用到。
下面給大家介紹幾個小技巧
1、@RequestMapping(value = {"/say","hi"},method = RequestMethod.GET),這里面的say和hi是或的關系,輸入其中的任何一個都能訪問此接口,例如:
其中@RequestMapping(value = {"/say","hi"},method = RequestMethod.GET)和@GetMapping(value = {"/say","hi"})是等價的,用其中任何一個都可以。
2、取路徑中id的兩種方式
springboot一些注釋的詳解(@RequestMapping)
@RequestMapper的源碼如下
@Target({ElementType.METHOD, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Mapping public @interface RequestMapping { ? ? String name() default ""; ? ? // 指定請求路徑的地址 ? ? @AliasFor("path") ? ? String[] value() default {}; ? ? // 指定請求路徑的地址,其中path和value互為別名 @AliasFor是為了讓被注解的能夠互相使用別名而不沖突 ? ? @AliasFor("value") ? ? String[] path() default {}; ? ? // 指定請求的方式,是一個RequsetMethod數(shù)組,可以配置多個方法 ? ? RequestMethod[] method() default {}; ? ? // 指定參數(shù)的類型 ? ? String[] params() default {}; ? ? //指定的的請求頭 ? ? String[] headers() default {}; ? ? // 指定數(shù)據(jù)請求的格式 ? ? String[] consumes() default {}; ? ? // 指定返回的內(nèi)容類型 ? ? String[] produces() default {}; }
實例
@RequestMapping(value = {"/demo","/demo1"}, method={RequestMethod.POST, RequestMethod.GET,RequestMethod.PUT,RequestMethod.PATCH,RequestMethod.DRLETE ? }, consumes={"application/json"}, produces={"application/json"}, params={"name=mike","pwd=123456"},headers={"a=1"})
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
JAVA對象中使用?static?和?String?基礎探究
這篇文章主要介紹了JAVA對象中使用static和String基礎探究,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09SpringBoot添加Email發(fā)送功能及常見異常詳解
本篇文章主要介紹了SpringBoot添加Email發(fā)送功能及常見異常詳解,具有一定的參考價值,有興趣的可以了解一下。2017-04-04java ArrayList集合中的某個對象屬性進行排序的實現(xiàn)代碼
這篇文章主要介紹了java ArrayList集合中的某個對象屬性進行排序的實現(xiàn)代碼,需要的朋友可以參考下2016-07-07Springboot 如何指定獲取自己寫的配置properties文件的值
這篇文章主要介紹了Springboot 如何指定獲取自己寫的配置properties文件的值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07