欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

springboot中@RequestMapping的用法

 更新時間:2022年02月18日 10:02:07   作者:若青兒2020  
這篇文章主要介紹了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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論