探討@GetMapping、@PostMapping和@RequestMapping的區別


摘:Spring4.3中引進了{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping},來幫助簡化常用的HTTP方法的映射,並更好地表達被注解方法的語義。

我們就來談談這個三者的區別吧!
@GetMapping
用於將HTTP GET請求映射到特定處理程序方法的注釋。具體來說,@GetMapping是一個作為快捷方式的組合注釋
@RequestMapping(method = RequestMethod.GET)。

@PostMapping
用於將HTTP POST請求映射到特定處理程序方法的注釋。具體來說,@PostMapping是一個作為快捷方式的組合注釋@RequestMapping(method = RequestMethod.POST)。

@RequestMapping:
一般情況下都是用@RequestMapping(method=RequestMethod.),因為@RequestMapping可以直接替代以上兩個注解,但是以上兩個注解並不能替代@RequestMapping,@RequestMapping相當於以上兩個注解的父類!

所以當不清楚用哪個的時候,直接選擇RequestMapping也不會出錯.

但是為了實現代碼的可讀性,而且確切的知道需要的是哪種請求,最好還是選用相應的Mapping比較好.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM