手动注入bean时 , 根据条件注入bean

前几天处理redisTemplate注入为空时 , 看到其他大佬写的bean注入有一个注解 , 于是问了下度娘 , 记录下

@ConditionalOnBean 当容器有指定bean就注入

@ConditionalOnClass 当容器有指定类就注入

@ConditionalOnMissingBean 当容器没有指定bean就注入

@ConditionalOnMissingClass 当容器没有指定类就注入

@ConditionalOnProperty 指定的属性是否有指定的值

@ConditionalOnSingleCandidate 当前指定bean再容器中只有一个 , 或者有多个但是指定首选的bean

@ConditionalOnResource 类路径是否有指定的值

@ConditionalOnExpression 基于SpEL表达式作为判断条件

你可能感兴趣的:(手动注入bean时 , 根据条件注入bean)