当前位置: 首页 > article >正文

@RequestMapping,@GetMapping,@PostMapping 的区别(详解)

HTTP请求方法

HTTP请求方法一共有9种,为 GET、POST、HEAD、OPTIONS、PUT、PATCH、DELETE、TRACE、CONNECT。

GET

【获取资源】本质就是发送一个请求来取得服务器上的某一资源。资源通过一组HTTP头和呈现数据(如HTML文本,或者图片或者视频等)返回给客户端。GET请求中,永远不会包含呈现数据。 即GET请求只用来向服务器获取资源,而GET请求本身不应该携带任何呈现数据。

POST

【传输实体文本】向指定资源提交数据进行处理请求。数据被包含在POST请求体中(例如提交表单或者上传文件)。POST 请求可能会导致新的资源的建立或已有资源的修改。

几种注解的区别

@GetMapping

用于将GET请求映射到控制器处理方法上。具体来说,@GetMapping是一个作为快捷方式的组合注解等价于 @RequestMapping(method = RequestMethod.GET)。

@PostMapping

用于将POST请求映射到控制器处理方法上。具体来说,@PostMapping是一个作为快捷方式的组合注解等价于@RequestMapping(method = RequestMethod.POST)。

@RequestMapping

用于将任意HTTP 请求映射到控制器方法上。@RequestMapping表示共享映射,如果没有指定请求方式,将接收GET、POST、HEAD、OPTIONS、PUT、PATCH、DELETE、TRACE、CONNECT所有的HTTP请求方式。@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping 都是HTTP方法特有的快捷方式@RequestMapping的变体。

@RequestMapping 注解可以在控制器类的级别和/或其中的方法的级别上使用。

在类的级别上的注解会将一个特定请求或者请求模式映射到一个控制器之上。之后你还可以另外添加方法级别的注解来进一步指定到处理方法的映射关系。

需要注意的是,大多数控制器方法都应该映射到一个特定的HTTP方法,而不是使用@RequestMapping共享映射。


参考博客链接:https://blog.csdn.net/demo_yo/article/details/123595846


http://www.kler.cn/a/146539.html

相关文章:

  • Android 高版本如何获取App安装列表?
  • CCLINKIE转ModbusTCP网关,助机器人“掀起”工业智能的“惊涛骇浪”
  • 45_Lua模块与包
  • 告别 Excel,拥抱 R 语言:开启数据分析新时代
  • My ICLR Learning-Feedback
  • Realsense相机驱动安装及其ROS通讯配置——机器人抓取系统基础系列(四)
  • Linux C语言 24-格式化操作
  • 【spring篇】CJLIB 动态代理
  • 【05】ES6:函数的扩展
  • Android frameworks 开发总结十一
  • 无线网络下VMWare+CentOS7使用桥接模式无法联通网络问题
  • Cache学习(4):Cache分配策略Cache更新策略Cache逐出策略
  • 【华为OD】【统一考试C卷真题】100%通过:剩余银饰的重量 python 源码实现
  • 二维码智慧门牌管理系统:实现高效信息管理
  • Vue 2.0源码分析-createElement
  • 力扣刷题篇之排序算法
  • web静态网页设计与制作-基于HTML+CSS+JS实现旅游摄影网站
  • Maven总结
  • python树的孩子链存储结构
  • C#每天复习一个重要小知识day10:静态类
  • Windows Server 2012R2 修复CVE-2016-2183(SSL/TLS)漏洞的办法
  • LLM之Agent(二):BabyAGI的详细教程
  • 【华为OD】B\C卷真题:100%通过:整型数组按个位值排序 C/C++实现
  • 精进Beautiful Soup 小技巧(三)---综合提供效率(缓存/error/多线程/异步)
  • c语言-冒泡排序
  • C#文件基本操作(判断文件是否存在、创建文件、复制或移动文件、删除文件以及获取文件基本信息)