我需要根据布尔配置初始化bean。如果config为true,则初始化bean,否则根本不加载bean(我看到的大多数例子都集中在从两个中选择一个实现)。我是这样做的:
@Configuration
public class classA {
...
@Bean
public XXX createBean(){
if(config){
//create bean
}else{
return null;
}
}
}
我觉得这不是一个干净的方法来实现这一目标。需要知道是否有更好的方法来做到这一点。
Spring版本:3.2.1.RELEASE
答案 0 :(得分:1)
您正在寻找@ConditionalOnProperty
:
@Bean
@ConditionalOnProperty(value = "your.property", havingValue = true)
public YourBean yourBean(){
return new YourBean();
}