之前在SpringBoot源码解析-controller层参数的封装 中已经分析过springboot中controller层参数封装的原理,但是工作中毕竟不会一直有时间给你慢慢分析,有时候快速查询也是很必要的。所以今天就总结一下controller层哪些参数封装注解的含义,以及使用,方便以后快速查阅。
@RequestParam注解
该注解主要用法有两种,示例如下
1.指定参数名
2.不指定参数名
如果我们想获取全部的get请求值,可以不明确指定RequestParam注解的value,并且使用map来接收参数。这样我们就可以得到全部的请求值。
@PathVariable注解
该注解主要用法有两种,示例如下
1.指定参数名
2.不指定参数名
@MatrixVariable注解
如果要使用该注解需要开启配置
该注解主要用法有两种,示例如下
指定参数名
不指定参数名
@RequestBody注解
post 请求,将请具体封装成实体bean
@RequestHeader注解
获取请求头的字段,同样的有获取单个请求头和获取全部请求头的两种用法。
@CookieValue注解
获取cookie中的键值对的值。
@SessionAttribute注解 和 @RequestAttribute注解
这两个注解功能有点像,一个实在session中寻找相应的对象,一个是在request中找。
版权声明:本文为weixin_35457969原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。