SpringBoot - 条件注解 @Conditional

@ConditiOnBean

作用:如果Spring容器里面存在指定的Bean则生效

范围:类上,方法上,一般在配置类中使用

参数:value 参数类型Class[],name 参数类型String[] IOC容器中组件的名称

 

@ConditiOnMissingBean

作用:如果Spring容器里面不存在指定的Bean则生效

范围:类上,方法上,一般在配置类中使用

参数:value 参数类型Class[],name 参数类型String[] IOC容器中组件的名称

 

@ConditiOnSingleCandidate

作用:如果在 BeanFactory 中仅仅存在一个实例,则匹配成功

范围:类上,方法上,一般在配置类中使用

参数:value 参数类型Class[],type 参数类型String  xxx类.Class.getName()

 

@ConditiOnClass

作用:如果Spring容器里面不存在指定的Bean则生效

范围:类上,方法上,一般在配置类中使用

参数:value 参数类型Class[],name 参数类型String[]  xxx类.Class.getName()

 

@ConditiOnMissingClass

作用:如果Spring容器里面不存在指定的Bean则生效

范围:类上,方法上,一般在配置类中使用

参数:value 参数类型String[]  xxx类.Class.getName()

posted on 2022-12-20 17:42  Mikasa-Ackerman  阅读(67)  评论(0编辑  收藏  举报

导航