@Conditional
要求传入的参数为实现org.springframework.context.annotation.Condition接口的类,依照该类的matches方法判断是否实例化一个Bean
@ConditionalOnClass
类路径下存在某个class时,才会实例化某个Bean
@ConditionalOnBean
在当前Spring容器中存在某个对象时,才会实例化一个Bean
@ConditionalOnExpression
当表达式为true的时候,才会实例化一个Bean
@ConditionalOnNotWebApplication
不是web应用时,才会实例化一个Bean