一、@GetMappin与@PostMapping的区别

  1. @GetMapping用于将HTTP get请求映射到特定处理程序的方法注解
    具体来说,@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。
  2. @PostMapping用于将HTTP post请求映射到特定处理程序的方法注解
    具体来说,@PostMapping是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写

二、@RequestMapping和@GetMapping、@PostMapping区别

  1. @RequestMapping可以更改它的method属性来指定GET、POST请求方式
  2. @PostMapping与@GetMapping是RequestMapping的轻量级实现,相当于@RequestMapping的一个封装,其源码中就规定了其请求方式。
    • @GetMapping等价于@RequestMapping的GET请求方式
    • @PostMapping等价于@RequestMapping的POST请求方式

16526007951.png
16526008261.png

三、@RequestMapping

16526015641.png
源码给出的注释是:用于将web请求映射到具有灵活方法签名的请求处理类中的方法,可以理解为支持任何的请求方式如GET|PUT|DELETE|POST|PATCH等,具体的方式由发起请求方来决定。