使用@GetMapping和@RequestMapping的区别
使用@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服务器发送*测试服务器功能(允许客户端查看服务器性能)。