自动化配置中使用的条件化注解
| 条件化注解 | 配置生效条件 |
|---|
| @ConditionalOnBean | 配置了某个特定的Bean |
| @ConditionalOnMissingBean | 没有配置某个特定的Bean |
| @ConditionalOnClass | ClassPath中有指定的类 |
| @ConditionalOnMissingClass | ClassPath中缺少指定的类(多用于自定义配置覆盖自动配置) |
| @ConditionalOnExpression | 给定的Spring Expression Language (SpEL) 表达式的计算结果为true |
| @ConditionalOnJava | Java版本匹配特定值或一个范围值 |
| @ConditionalOnJndi | 参数中给定的JNDI位置必须存在一个,如果没有给定参数,则要有JNDI InitialContext |
| @ConditionalOnProperty | 指定的配置属性要有一个明确的值 |
| @ConditionalOnResource | ClassPath中要有指定的资源 |
| @ConditionalOnWebApplication | 这是一个web应用程序 |
| @ConditionalOnNotWebApplication | 这不是一个web应用程序 |
属性配置和使用
http://blog.csdn.net/isea533/article/details/50281151