@Condition

@Conditional是Spring4版本新提供的一种注解,它的作用是按照设定的条件进行判断,把满足判断条件的bean注册到Spring容器。

翻译

为了注册组件,必须匹配的单一条件。

 

在注册bean定义之前会立即检查条件,并且可以根据这个条件来决定是否注册这个bean。

条件必须遵循与BeanFactoryPostProcessor相同的限制,并注意永远不要与bean实例交互。如果想要对有@Configuration注解的bean更细粒度的控制可以通过实现ConfigurationCondition来完成。

补充解释:在实现方法也就是matches中不能与bean的实例交互。之所以要注意这一点是因为这个方法的调用时间在bean的实例化之前的,此时如果跟实例交互就会提前实例化bean,可能会引起错误。

be due to 由于

posted @ 2022-10-26 11:18  JustJavaIt  阅读(201)  评论(0编辑  收藏  举报