一、是做什么用的?

根据Spring | Spring Quickstart Guide中如下的一句话可知@GetMapping是用来将来自浏览器的请求对应到相应的方法上的。

The @GetMapping(“/hello”) tells Spring to use our hello() method to answer requests that get sent to the http://localhost:8080/hello address.

@RequestMapping也是用来处理来自浏览器的请求的,它们只不过是不同时期Spring用来处理浏览器请求的方法而已,用法稍有不同。

二、有什么区别?

@RequestMapping需要指定相应的HTTP 方法

  1. @RequestMapping(value = "/get/{id}", method = RequestMethod.GET)
  2. @GetMapping("/get/{id}")

参考

  1. @RequestMapping与@GetMapping和@PostMapping等新注释 -解道Jdon
  2. Spring | Spring Quickstart Guide