参考文献

@ConditionalOnXXX注解

名称 说明
@ConditionalOnBean 仅仅在当前上下文中存在某个对象,才会实例化一个Bean
@ConditionalOnClass 某个Class位于类路径上,才会实例化一个Bean
@ConditianalOnExpression 当表达式为true的时候,才会实例化一个Bean
@ConditianalOnMissingBean 仅仅在当前上下文不存在某个对象时,才会实例化一个Bean
@ConditianalOnMissingClass 某个Class类路径上不存在的时候,才会实例化一个Bean
@ConditianalOnNotWebApplication 当前项目不是Web应用,才会实例化一个Bean
@ConditianalOnWebApplication 当前项目是一个Web应用,才会实例化一个Bean
@ConditianalOnProperty 当指定的属性有指定的值时,才会实例化一个Bean
@ConditianalOnJava 当JVM版本为指定版本范围是,才会实例化一个Bean
@ConditianalOnResource 当类路径下有指定的资源时,才会实例化一个Bean
@ConditianalOnJndi 在JNDI存在的条件下触发实例化
@ConditianalOnSingleCandidate 当指定的Bean在容器中只有一个,或者有多个但是指定了首先的Bean时才会触发实例化