【问题标题】:Spring bean instantiation orderSpring bean 实例化顺序
【发布时间】:2017-04-23 17:18:38
【问题描述】:

我是 spring 新手,有一个基本问题。

我有 3 个类,例如 A、B 和 C 类。我想按顺序实例化它们。 B 类只有在 C 类实例化之后才能实例化。 A 类只能在 B 类之后实例化。

如何配置?

听起来可能很傻,见谅:)

【问题讨论】:

标签: spring spring-bean


【解决方案1】:

使用依赖

<bean id="beanA" class="com.package.A"  depends-on="beanB"/>
<bean id="beanB" class="com.package.B" depends-on="beanC"/>
<bean id="beanC" class="com.package.C" />

【讨论】:

  • 谢谢 :) @kuhajeyan
【解决方案2】:

bean 也不需要相互依赖来强制自定义排序。对于独立的 bean,您可以使用 @Order 注释

@Component
@Order(2)
public class A implements SomeInterface{}

@Component
@Order(3)
public class B implements SomeInterface{}

【讨论】:

    猜你喜欢
    • 2016-07-11
    • 1970-01-01
    • 2012-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多