SpringBoot中各类@Conditional注解作用

发布时间 2023-10-20 14:16:43作者: rockdow

 @Conditional 

要求传入的参数为实现org.springframework.context.annotation.Condition接口的类,依照该类的matches方法判断是否实例化一个Bean

 @ConditionalOnClass 

类路径下存在某个class时,才会实例化某个Bean

 @ConditionalOnBean 

在当前Spring容器中存在某个对象时,才会实例化一个Bean

 @ConditionalOnExpression 

当表达式为true的时候,才会实例化一个Bean

 @ConditionalOnNotWebApplication 

不是web应用时,才会实例化一个Bean