SpringMVC 常用注解总结
作为一个java开发,对于 springmvc 的注解,一定要熟悉再熟悉~~!!
ps:带 * 号的需要着重记忆
注解 | 应用 |
---|---|
* @ControllerAdvice | 这是一个增强的 Controller,实现三个方面的功能:全局异常处理、全局数据绑定、全局数据预处理 |
@CookieValue | 从Http请求头中的Cookie提取指定的某个Cookie. |
@CrossOrigin | 注解解决细粒度的配置跨域 |
* @DeleteMapping | delete请求方式 + RequestMapping 处理请求地址映射的注解 |
@ExceptionHandler | 注解用来指明异常的处理类型,经常用于配合@ControllerAdvice使用 |
* @GetMapping | get请求方式 + RequestMapping 处理请求地址映射的注解 |
@InitBinder | 通过传统表单post数据到后端的controller时候,数据类型的自动转换 |
@Mapping | @RequestMapping的基础注解 |
@MatrixVariable | 这个注解的出现拓展了URL请求地址的功能。使用矩阵变量绑定参数的 |
@ModelAttribute | 用于处理model的,被@ModelAttribute注释的方法会在此controller每个方法执行前被执行 |
* @PatchMapping | Patch请求方式 + RequestMapping 处理请求地址映射的注解,Patch方式是对put方式的一种补充 |
* @PathVariable | 注解主要用来获取 URL 路径参数,"/user/{id}") … @PathVariable Integer id |
* @PostMapping | Post请求方式 + RequestMapping 处理请求地址映射的注解 |
* @PutMapping | Put请求方式 + RequestMapping 处理请求地址映射的注解 |
* @RequestAttribute | 同理使用API调用的方式(ServletRequest.getAttribute())来达到目的 |
* @RequestBody | 注解用于接收前端传来的实体,接收参数也是对应的实体 |
@RequestHeader | @RequestHeader注解用来获取请求头 |
* @RequestMapping | 处理请求地址映射的注解, 非常重要的注解 |
* @RequestParam | 也是获取请求参数的,user?id=1 … @RequestParam Integer id |
@RequestPart | @RequestPart这个注解用在multipart/form-data表单提交请求的方法上 |
* @ResponseBody | 将java对象转为json格式的数据,发送到前端,注意跟 @RequestBody区别 |
@ResponseStatus | 处理响应的状态,有两个参数,value属性设置异常的状态码,reaseon是异常的描述 |
* @RestController | 该注解也是非常重要的,@RequestBody + @RequestMapping 两个重要的注解的结合 |
@RestControllerAdvice | 由@ControllerAdvice、@ResponseBody组成,主要是用来做统一异常处理返回JSON数据的 |
@SessionAttribute | 同理使用API调用的方式HttpSession.getAttribute(),标注在方法的参数上,读取session中的数据 |
@SessionAttributes | 标注在类上,向session中添加数据,暂时的传递,不是长期的保存,长期保存的数据还是要放到Session中 |
上一篇文章:nginx图解正向代理反向代理案例如何操作,看我这一篇2020年原创就够了
大部分的程序员,都是面向百度或者谷歌进行编程的,而网上的资料乱七八糟,有时候找起来让人难受,于是本人无偿进行资料收集的工作,大部分资料都是本人实打实收集的而且测试过,大家不用怀疑准确性,奈何能力有限,免于遗漏,希望读者可以在评论或者私信我,进行改正,大家一起为互联网技术做贡献。
收集资料枯燥无味,如果本文对你有帮助,可以点个赞,这个也是对我最大的鼓励和赞许。