我有两个 bean,beanA
并且beanB
,在我的 Spring 配置中。这两个 bean 都实现了相同的接口。我有一个带有接口类型的自动装配字段的类(即,它将填充beanA
or的实例beanB
)。
最初只有一个 bean,所以我只使用了@Autowired
注解并填充了该字段。但是,现在有两个可以自动装配的潜在 bean。我想根据我的一个.properties
资源中是否存在属性来自动装配 bean。有什么优雅的方法可以做到这一点吗?
我现在使用的解决方案是使用@Qualifier
autowired 字段上的注释来指定beanA
,然后检查该属性是否存在于代码中。如果是这样,我将该字段重新分配给beanB
. 这是一种非常笨拙的方法,所以我正在寻找更好的选择。