【问题标题】:Conditional Autowiring in SpringSpring中的条件自动装配
【发布时间】:2019-10-04 22:50:25
【问题描述】:

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

如果(某些条件) 选择 bean 1 进行自动装配 别的 选择 bean 2 进行自动装配

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

【问题讨论】:

标签: spring spring-boot


【解决方案1】:

当目标对象被初始化时,自动装配只会将一个 bean 注入到目标 bean 中。之后保持不变。

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

【讨论】:

  • 非常感谢@mentallurg。这看起来对我有用。我已经将一个 bean 设为主要并将条件逻辑放在一个单独的方法中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-09
  • 2013-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多