我需要根据 bool 配置初始化一个 bean。如果 config 为真,则初始化 bean,否则根本不加载 bean(我见过的大多数示例都集中在从两个实现中选择一个实现)。这是我的做法:
@Configuration
public class classA {
...
@Bean
public XXX createBean(){
if(config){
//create bean
}else{
return null;
}
}
}
我认为这不是实现此目标的干净方法。需要知道是否有更好的方法来执行此操作。
Spring 版本:3.2.1.RELEASE
最佳答案
您正在寻找@ConditionalOnProperty
:
@Bean
@ConditionalOnProperty(value = "your.property", havingValue = true)
public YourBean yourBean(){
return new YourBean();
}
关于 Spring 条件@Bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26569205/