1 Class Conditions
1.1 @ConditionalOnClass 當指定的class存在時,纔會注入
1.2 @ConditionalOnMissingClass 當指定的class不存在時,纔會注入
2 Bean Conditions
2.1 @ConditionalOnBean
2.2 @ConditionalOnMissingBean
3. Property Conditions
3.1 @ConditionalOnProperty
prefix: name的前綴,可以指定多個name(數組表示),prefix作用於每一個元素
name:application.properties中的屬性名(若存在)
havingValue:屬性的期望值,若與application.properties的對應值相等,則匹配
matchIfMissing:如果application.properties不存在指定屬性,可以指定是否匹配;默認值爲false,即不匹配
4. Resource Conditions
4.1 @ConditionalOnResource
5 Web Application Conditions
5.1 @ConditionalOnWebApplication
5.2 @ConditionalOnNotWebApplication