Spring条件@Bean

时间:2014-10-26 02:24:21

标签: spring

我需要根据布尔配置初始化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

1 个答案:

答案 0 :(得分:1)

您正在寻找@ConditionalOnProperty

@Bean
@ConditionalOnProperty(value = "your.property", havingValue = true)
public YourBean yourBean(){
     return new YourBean();
}