春季有条件自动接线

时间:2019-10-04 22:50:25

标签: spring spring-boot

我正在尝试使用基于注释的配置在Spring中进行条件自动装配。我有2个不同的bean都实现了相同的接口。我想做

如果(某些情况) 选择bean 1自动接线 其他 选择bean 2自动接线

有没有办法做到这一点?我注意到@Primary和@Qualifier批注,但它们只会选择一个bean或另一个来自动装配,而不是基于某些条件。谢谢。

1 个答案:

答案 0 :(得分:0)

在初始化目标对象时,自动装配仅将Bean注入到目标Bean中一次。之后,它保持不变。

考虑其他方法。例如,同时注入两个bean并实现根据您的条件从这些bean中选择一个的方法。