SpringMVC 注解笔记

SpringMVC @ControllerAdvice使用场景

顾名思义,@ControllerAdvice就是@Controller 的增强版。@ControllerAdvice主要用来处理全局数据,一般搭配@ExceptionHandler、@ModelAttribute以及@InitBinder使用。

全局异常处理
@ControllerAdvice最常见的使用场景就是全局异常处理。比如文件上传大小限制的配置,如果用户上传的文件超过了限制大小,就会抛出异常,此时可以通过@ControllerAdvice结合@ExceptionHandler定义全局异常捕获机制

@order 注解用法

@order注解是spring-core包下的一个注解,@Order的作用是定义Spring IOC容器中Bean的执行顺序的优先级(这里的顺序也可以理解为存放到容器中的先后顺序)。开发过程当中有时候经常会出现配置依赖关系,例如注入A对象使用了@ConditionalOnBean(B.class),意思是要求容器当中必须存在B.class的实例的时候,才会进行注入A。这时候我们就必须保证B对象在注入A对象前进行注入。

https://blog.csdn.net/weixin_43888891/article/details/127481825

@DubboReference

@Reference和@DubboReference的区别
这里其实已经可以看出明显思路的变化了,@Reference设计上是游离在Spring容器之外的,直接通过反射的方式进行增强,不依托于spring的容器,而 @DubboReference 则通过将FactoryBean融入到Spring环境中,真正的像使用本地方法一样,进行远程访问。

参考

https://blog.csdn.net/qq_43581790/article/details/123871439
https://blog.csdn.net/weixin_43888891/article/details/127481825
https://blog.csdn.net/joshua317/article/details/128259582

posted @ 2023-09-18 15:57  三里清风18  阅读(13)  评论(0)    收藏  举报