HTTP方法之@RequestMapping與Spring組合註解比較 - Rahul

banq發表於2021-12-03

@RequestMapping 是在 Spring 2.5 中引入的:

@RequestMapping(value = "/student/{studentId}/marks/determine",
                    method = RequestMethod.GET,
                    produces = { MediaType.APPLICATION_JSON_VALUE })
The "method" in the HTTP request maps to the below RequestMethod:
GET, POST, HEAD, OPTIONS, PUT, PATCH, DELETE, TRACE.


從Spring 4.3開始,spring 框架為我們提供了對應 HTTP 方法型別的新的快捷方式,稱為組合註解:
@GetMapping是一個組合註解,作為@RequestMapping(method = RequestMethod.GET)的快捷方式。

現在,去掉@RequestMapping並顯式宣告HTTP方法型別:

@GetMapping(value = "/student/{studentId}/marks/determine",produces = { MediaType.APPLICATION_JSON_VALUE })


其他常用的組合註解是:
  • @PostMapping是一個組合註解,作為@RequestMapping(method = RequestMethod.POST) 的快捷方式
  • @PutMapping是一個組合註解,作為@RequestMapping(method = RequestMethod.PUT) 的快捷方式
  • @DeleteMapping是一個組合註解,作為@RequestMapping(method = RequestMethod.DELETE) 的快捷方式

相關文章