@Condition
@Conditional是Spring4版本新提供的一种注解,它的作用是按照设定的条件进行判断,把满足判断条件的bean注册到Spring容器。
翻译
为了注册组件,必须匹配的单一条件。
在注册bean定义之前会立即检查条件,并且可以根据这个条件来决定是否注册这个bean。
条件必须遵循与BeanFactoryPostProcessor相同的限制,并注意永远不要与bean实例交互。如果想要对有@Configuration注解的bean更细粒度的控制可以通过实现ConfigurationCondition来完成。
补充解释:在实现方法也就是matches中不能与bean的实例交互。之所以要注意这一点是因为这个方法的调用时间在bean的实例化之前的,此时如果跟实例交互就会提前实例化bean,可能会引起错误。
be due to 由于
希望本文章对您有帮助,您的转发、点赞是我的创作动力,十分感谢。更多好文推荐,请关注我的微信公众号--JustJavaIt