@Conditional注解一般配合ondition接口一起使用,只有该接口的实现返回true,才装配,否则不装配
它可以用在方法上面,但只对方法起作用, 还可以在类上使用,会对该类起作用。
@Conditional的参数是一个数组, 要所有都返回true 才装配。
在这个包下org.springframework.boot.autoconfigure.condition,很多类似的条件判断装配
ConditionalOnClass*
ConditionalOnMissingBean
ConditionalOnExpression
ConditionalOnBean
ConditionalOnJndi
ConditionalOnMissingClass
ConditionalOnJava
ConditionalOnNotWebApplication
ConditionalOnProperty*
ConditionalOnResource
ConditionalOnSingleCandidate
ConditionalOnWebApplication
等等。。。。