注解 | 生效条件 |
---|---|
@ConditionalOnJava | 应用使用指定的 Java 版本时生效 |
@ConditionalOnBean | 容器中存在指定的 Bean 时生效 |
@ConditionalOnMissingBean | 容器中不存在指定的 Bean 时生效 |
@ConditionalOnExpression | 满足指定的 SpEL 表达式时生效 |
@ConditionalOnClass | 存在指定的类时生效 |
@ConditionalOnMissingClass | 不存在指定的类时生效 |
@ConditionalOnSingleCandidate | 容器中只存在一个指定的 Bean 或这个 Bean 为首选 Bean 时生效 |
@ConditionalOnProperty | 系统中指定属性存在指定的值时生效 |
@ConditionalOnResource | 类路径下存在指定的资源文件时生效 |
@ConditionalOnWebApplication | 当前应用是 web 应用时生效 |
@ConditionalOnNotWebApplication | 当前应用不是 web 应用生效 |