@Controller 文件相关 @RequestMapping @PostMapping @PutMapping @DeleteMapping @PatchMapping
文件 相关 Controller RequestMapping
2023-09-11 14:17:22 时间
https://blog.csdn.net/magi1201/article/details/82226289(copy)
最近学习看一些代码,发现对于发送请求这件事,有的地方用@RequestMapping,有的地方用@PostMapping,为了搞清楚区别,特意查了下spring 源代码,现在特此记录下。
@GetMapping用于将HTTP get请求映射到特定处理程序的方法注解
具体来说,@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。
@PostMapping用于将HTTP post请求映射到特定处理程序的方法注解
具体来说,@PostMapping是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写。
下面我们来看下@GetMapping的源码,可以对上面的两句释义给予充分的支撑。
/** * Annotation for mapping HTTP {@code GET} requests onto specific handler * methods. * * <p>Specifically, {@code @GetMapping} is a <em>composed annotation</em> that * acts as a shortcut for {@code @RequestMapping(method = RequestMethod.GET)}. * * * @author Sam Brannen * @since 4.3 * @see PostMapping * @see PutMapping * @see DeleteMapping * @see PatchMapping * @see RequestMapping */ @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented @RequestMapping(method = RequestMethod.GET) public @interface GetMapping { /** * Alias for {@link RequestMapping#name}. */ @AliasFor(annotation = RequestMapping.class) String name() default ""; ... }
上面代码中,最关键的是 @RequestMapping(method = RequestMethod.GET),这行代码即说明@GetMapping就是@RequestMapping附加了请求方法。同时,可以看到@GetMapping这个注解 是spring4.3版本引入,同时引入的还有@PostMapping、@PutMapping、@DeleteMapping和@PatchMapping,一共5个注解。
所以,一般情况下用@RequestMapping(method = RequestMethod. XXXX)即可。
相关文章
- python3传文件到linux服务器然后解压
- 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件(转)
- flask框架-蓝图,在flask中使用蓝图将路由分开写在不同文件
- 大叔问题定位分享(12)Spark保存文本类型文件(text、csv、json等)到hdfs时为什么是压缩格式的
- VirtualBox7.0下载安装+ 设置共享文件夹,实现win10宿主机与win7虚拟机文件双向拷贝
- 文件包含漏洞相关协议详解
- Hadoop hdfs文件下载代码示例
- 使用springMVC实现文件上传和下载之环境配置与上传
- C# 强制删除文件,解除占用的几点思考
- Atitit 并发锁机制 艾提拉总结 目录 1. 2. 用的比较频繁锁2 1.1. 语法锁sync api锁2 1.2. 数据库标志位锁2 1.3. 文件锁2 2. 锁得类型32 2.
- atitit.提取zip rar文件列表 java php c# 的原理与设计
- Java操作,springMVC上传的文件
- Qt_pri 创建使用.pri文件
- linux 下svn忽略文件
- 使用def文件简化dll导出
- Oracle相关文件
- Linux基础命令2(常见的文件相关命令)
- Linux用户管理— 用户相关文件-passwd文件- shadow文件-其他相关文件