最近學習看一些代碼,發(fā)現(xiàn)對于發(fā)送請求這件事,有的地方用@RequestMapping,有的地方用@PostMapping,為了搞清楚區(qū)別,特意查了下spring 源代碼,現(xiàn)在特此記錄下。
下面我們來看下@GetMapping的源碼可以對上面的兩句釋義給予充分的支撐。
上面代碼中,最關鍵的是
這行代碼即說明@GetMapping就是@RequestMapping附加了請求方法。 同時,可以看到@GetMapping這個注解 是spring4.3版本引入,同時引入的還有@PostMapping、@PutMapping、@DeleteMapping和@PatchMapping,一共5個注解。 所以,一般情況下用
即可。 SpringBoot 中常用注解@PathVaribale/@RequestParam/@GetMapping介紹介紹幾種如何處理url中的參數(shù)的注解@PathVaribale/@RequestParam/@GetMapping。 其中,各注解的作用為:@PathVaribale 獲取url中的數(shù)據(jù) @RequestParam 獲取請求參數(shù)的值 @GetMapping 組合注解,是@RequestMapping(method = RequestMethod.GET)的縮寫 看一個例子,如果我們需要獲取Url=localhost:80/consumer/get/{id}中的返回的dept值,實現(xiàn)代碼如下: 以上,通過@PathVariable注解來獲取URL中的時參數(shù)的前提條件是我們知道url的格式時怎么樣的。 只有知道url的格式,我們才能在指定的方法上通過相同的格式獲取相應位置的參數(shù)值。 一般情況下,url的格式為:localhost:80/consumer/get/{id},這種情況下該如何來獲取其中的返回的dept值呢, 關于@RequestParam來完成獲取返回值代碼如下
看到返回了dept的結(jié)果:
會報如下錯誤: @RequestParam注解給我們提供了這種解決方案,即允許用戶不輸入id時,使用默認值,具體代碼如下:
@GetMapping 組合注解@GetMapping是一個組合注解,是@RequestMapping(method = RequestMethod.GET)的縮寫。該注解將HTTP Get 映射到 特定的處理方法上。 即可以使用@GetMapping(value = “/dept/get/{id}”)來代替
即可以讓我們精簡代碼。
小結(jié)本篇文章介紹了幾種常用獲取url中的參數(shù)哈,比較簡單。以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 |
|
來自: 昵稱10087950 > 《JAVA》