SpringBoot中各类@Conditional注解作用

 @Conditional 

要求传入的参数为实现org.springframework.context.annotation.Condition接口的类,依照该类的matches方法判断是否实例化一个Bean,通常用于自定义条件注解上;

 @ConditionalOnClass 

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

 @ConditionalOnBean 

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

 @ConditionalOnExpression 

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

 @ConditionalOnNotWebApplication 

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

posted @ 2023-10-20 14:13  rockdow  阅读(31)  评论(0)    收藏  举报