Spring framework中的条件用于控制组件是否在应用程序上下文中注册。来自的javadoc
@Conditional:
该
@Conditional注释可以在以下任一方式使用:
- 作为任何类的直接或间接注释的类型级别注释
@Component,包括@Configuration类- 作为元注释,目的是组成自定义构造型注释
- 作为任何
@Bean方法的方法级注释
声明条件时
parseFooBar,它不是
@Bean方法,因此无效。当您在类型上声明它时,它可以按您期望的方式工作,因为它使组件成为有条件的,以便在属性不匹配时不将其注册到应用程序上下文中。



