@RequestMapping、@PostMapping以及@GetMapping的联系与区别

一。源码分析

1.@RequestMapping:
@RequestMapping、@PostMapping以及@GetMapping的联系与区别_第1张图片

2.@GetMapping:
@RequestMapping、@PostMapping以及@GetMapping的联系与区别_第2张图片

3.@GetMapping:
@RequestMapping、@PostMapping以及@GetMapping的联系与区别_第3张图片

二。区别与联系:

@RequestMapping默认是支持Post请求和Get请求的,根据请求的不同来执行对应的请求方式,可以更改它的method属性来修改接口支持的请求。

@PostMapping@GetMapping是RequestMapping的轻量级实现,相当于@RequestMapping的一个封装,其源码中就规定了其请求方式,@PostMapping只能支持Post请求,@GetMapping只能支持Get请求。

@GetMapping等效于@RequestMapping(method = RequestMethod.GET)

@PostMapping等效于@RequestMapping(method = RequestMethod.Post)

你可能感兴趣的:(后台)