初始化一个bean取决于另一个bean的属性

时间:2019-10-21 00:21:03

标签: spring

在Spring中,我想基于另一个bean的属性加载一个bean。
如何基于Bean A的启用值创建另一个Bean?

@bean (name=A) Class A{ int enabled = true }

1 个答案:

答案 0 :(得分:0)

最简单的方法是在配置类中实例化第二个bean-参见下文。

@Configuration
public BeanConfig {
    @Bean
    @Autowirde
    B b(A a) {
        if (a.enabled) return BEnabledBean();
        return BDisabledBean();
    }
}