【问题标题】:spring autowiring弹簧自动装配
【发布时间】:2011-02-28 16:48:34
【问题描述】:

假设我有一些 X 类将被注入到整个地方(比如 100 多个其他 bean)。 X 只有一个实例,因此按类型自动装配似乎很有意义。我希望我可以做类似的事情:

<bean id="xInstance" class="X" autowire="byType" />

然后让它神奇地自动连接到所有地方。不幸的是,自动装配似乎以相反的方式工作,我在没有自动装配的情况下声明 X,然后声明每个 OTHER bean 按类型自动装配。

我真的不知道这对我有什么好处,因为现在我必须修改任何可能注入 X 类型的 bean(即寻找 N 个可能注入 X 的地方正是我想要避免的) .我想要的是将源 bean 标记为自动装配(意味着它将自动装配到其他 bean 中)并让所有目标 bean 神奇地连线。是否可以?

【问题讨论】:

    标签: java spring autowired


    【解决方案1】:

    自动布线是每个 bean。 Spring 将通过检查BeanFactory 为当前的 bean 解析其他 bean。 正如您所料,隐式自动连接是 enhancement request

    【讨论】:

      【解决方案2】:

      不,不是。您必须在注入目标中指定有关注入的详细信息。

      【讨论】:

      • 好的,为什么?看起来我描述的方式更有意义。
      猜你喜欢
      • 2012-10-18
      • 2014-07-08
      • 2016-09-27
      • 1970-01-01
      • 1970-01-01
      • 2019-06-22
      • 1970-01-01
      • 1970-01-01
      • 2020-05-27
      相关资源
      最近更新 更多