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



在春天,我想根据另一个bean的属性加载一个bean。
如何根据 Bean A 的启用值创建另一个 Bean?

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

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

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

最新更新