springboot2 springmvc spring-web-5.2.2.RELEASE.jar常用注解解释

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年原创就够了

大部分的程序员,都是面向百度或者谷歌进行编程的,而网上的资料乱七八糟,有时候找起来让人难受,于是本人无偿进行资料收集的工作,大部分资料都是本人实打实收集的而且测试过,大家不用怀疑准确性,奈何能力有限,免于遗漏,希望读者可以在评论或者私信我,进行改正,大家一起为互联网技术做贡献。

收集资料枯燥无味,如果本文对你有帮助,可以点个赞,这个也是对我最大的鼓励和赞许。

你可能感兴趣的:(JAVA基础知识,Springmvc,java,mvc)