使用@GetMapping和@RequestMapping的区别

小编 1476

使用@GetMapping和@RequestMapping的区别包括:1.目标范围不同;2.请求方式不同;3.主要作用不同;4.可替代性不同。目标范围不同是指,@GetMapping只能用于注解方法,@RequestMapping能注解在类和方法中。

1.目标范围不同

@GetMapping只能注解方法(ElementType.Method);@RequestMapping能注解在类(ElementType.Type)和方法(ElementType.Method)中。

2.请求方式不同

@RequestMapping可以指定GET、POST请求方式;而@GetMapping等价于@RequestMapping的GET请求方式。

3.主要作用不同

@GetMapping用于将HTTP GET请求映射到特定处理程序方法的注解,是一个作为快捷方式的组合注解。@GetMapping它其实相当于@RequestMapping(method = RequestMethod.GET)。

@RequestMapping的作用是来映射请求,也就是通过它来指定控制器可以处理哪些URL请求,相当于Servlet中在web.xml中配置的映射作用一致。

4.可替代性不同

在映射请求时一般情况下都是使用@RequestMapping(method=RequestMethod.),因为@RequestMapping相当于@GetMapping注解的父类,可以直接替代@GetMapping注解;但是@GetMapping注解不能替代@RequestMapping。

延伸阅读

接口请求的常见方式有哪些

接口请求的常见方式有六种:Get请求、post请求、head请求、put请求、DELETE请求、options请求。

1.Get:向特定资源发出请求,请求指定页面信息,并返回实体主体。

2.Post:向指定资源提交数据进行处理请求(提交表单、上传文件),有可能导致新的资源的建立或原有资源的修改。

3.Put:向指定资源位置上上传其最新内容,从客户端向服务器传送的数据取代指定文档的内容。

4.Head:与服务器索与get请求一致的相应,响应体不会返回,获取包含在小消息头中的原信息。与get请求类似,返回的响应中没有具体内容,用于获取报头。

5.Delete:请求服务器删除request-URL所标示的资源*(请求服务器删除页面)。

6.opions:返回服务器针对特定资源所支持的HTML请求方法或web服务器发送*测试服务器功能(允许客户端查看服务器性能)。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部