2.12 @Conditional&自动配置报告
1.@Conditional注解(Spring注解版原生的@Conditional作用)
作用:必须是@Conditional指定的条件成立,才给容器添加组件,配置类里的所有配置才生效
@Bean
@ConditionalOnMissingBean//容器中没有这个bean才返回true
public CacheManagerCustomizers cacheManagerCustomizers(ObjectProvider<List<CacheManagerCustomizer<?>>> customizers) {
return new CacheManagerCustomizers((List)customizers.getIfAvailable());
}
@Conditional扩展注解 | 作用(判断是否满足当前指定条件) |
@ConditionalOnJava | 系统的java版本是否符合要求 |
@ConditionalOnBean | 容器中存在指定的bean |
@ConditionalOnMissingBean |
容器中不存在指定的bean |
@ConditionalOnExpression | 满足SpEL表达式 |