在Spring中,我想基于另一个bean的属性加载一个bean。
如何基于Bean A的启用值创建另一个Bean?
@bean (name=A) Class A{ int enabled = true }
答案 0 :(得分:0)
最简单的方法是在配置类中实例化第二个bean-参见下文。
@Configuration
public BeanConfig {
@Bean
@Autowirde
B b(A a) {
if (a.enabled) return BEnabledBean();
return BDisabledBean();
}
}