ResponseStatus
可以实现自定义的一些异常,同时在页面上进行显示
https://blog.csdn.net/qq_41604383/article/details/103718616
SessionAttribute
把session中的属性赋值给控制器参数
https://blog.csdn.net/dwenxue/article/details/81383097
SessionAttribute
使model里的数据会被放入到request中,页面通过request域可以获取到。
一般针对视图进行使用
https://blog.csdn.net/abc997995674/article/details/80462450
ModelAttribute
用于将方法的参数或方法的返回值绑定到指定的模型属性上,并返回给Web视图
常用于视图
https://www.cnblogs.com/cobcmw/p/12092591.html
InitBinder
要在一张表单中提交多个对象,并且每个对象的属性可能名称相同,在Controller中如何绑定?用这个实现
https://blog.csdn.net/yk10010/article/details/81665358
ResponseBody
该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。
使用时机:返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)
https://blog.csdn.net/chaiqunxing51/article/details/51798679
RestController
@RestController注解,代表返回的是json格式的数据,这个注解是Spring4之后新加的注解,
原来返回json格式的数据需要:
@ResponseBody
@Controller一起使用;
https://blog.csdn.net/hjfcgt123/article/details/87278782
ControllerAdvice
注解一般用作处理系统error,拦截出错信息,返回报错提示界面,防止用户看到一推出错信息!
https://www.iteye.com/blog/zx-code-2361671
RestControllerAdvice
它就是@ControllerAdvice和@ResponseBody的合并。此注解通过对异常的拦截实现的统一异常返回处理,如果大家在项目中有类似的需求,不妨试一下,好用又方便。
https://www.cnblogs.com/zzq6032010/p/11605349.html
ExceptionHandler
这个是spring里面的。ExceptionHandler可以用来统一处理方法抛出的异常
https://blog.csdn.net/lkforce/article/details/98494922
CookieValue
主要是将请求的Cookie数据,映射到功能处理方法的参数上。
https://www.cnblogs.com/it-deepinmind/p/11810829.html
RequestHeader
主要是将请求头的信息区数据,映射到功能处理方法的参数上
https://www.cnblogs.com/it-deepinmind/p/11810829.html
RequestParam
将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解)
https://blog.csdn.net/sswqzx/article/details/84195043
PathVariable
通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的参数中:URL 中的 {xxx} 占位符可以通过
实现restful风格url
https://blog.csdn.net/weixin_45393094/article/details/108814901
MatrixVariable
用来解析 URL 中的矩阵变量,也就是
/cars;color=red;year=2012
这种方式
https://www.cnblogs.com/deityjian/p/11621143.html
RequestMapping
用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
https://www.cnblogs.com/jpfss/p/9546142.html
GetMapping
PostMapping
PutMapping
PatchMapping
DeleteMapping
上面这些都是语义化的 RequestMapping 用法都差不多,这里不做详解
RequestAttribute
获取HTTP的请求(request)对象属性值,用来传递给控制器的参数。
https://blog.csdn.net/dwenxue/article/details/81382614
RequestBody
常用来处理content-type不是默认的application/x-www-form-urlcoded编码的内容,比如说:application/json或者是application/xml等。一般情况下来说常用其来处理application/json类型。
https://www.cnblogs.com/qiankun-site/p/5774300.html
RequestPart
1.@RequestPart这个注解用在multipart/form-data表单提交请求的方法上。
2.支持的请求方法的方式MultipartFile,属于Spring的MultipartResolver类。这个请求是通过http协议传输的。
3.@RequestParam也同样支持multipart/form-data请求。
4.他们最大的不同是,当请求方法的请求参数类型不再是String类型的时候。
5.@RequestParam适用于name-valueString类型的请求域,@RequestPart适用于复杂的请求域(像JSON,XML)。
https://www.freesion.com/article/2967425446/
https://blog.csdn.net/kzcming/article/details/80756219
CrossOrigin
解决跨域问题
评论区