@ConditionalOnBean:當容器裡有指定Bean的條件下
@ConditionalOnClass:當類路徑下有指定類的條件下
@ConditionalOnExpression:基于SpEL表達式作為判斷條件
@ConditionalOnJava:基于JV版本作為判斷條件
@ConditionalOnJndi:在JNDI存在的條件下差在指定的位置
@ConditionalOnMissingBean:當容器裡沒有指定Bean的情況下
@ConditionalOnMissingClass:當類路徑下沒有指定類的條件下
@ConditionalOnNotWebApplication:目前項目不是Web項目的條件下
@ConditionalOnProperty:指定的屬性是否有指定的值
@ConditionalOnResource:類路徑是否有指定的值
@ConditionalOnSingleCandidate:當指定Bean在容器中隻有一個,或者雖然有多個但是指定首選Bean