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