【发布时间】:2017-04-23 17:18:38
【问题描述】:
我是 spring 新手,有一个基本问题。
我有 3 个类,例如 A、B 和 C 类。我想按顺序实例化它们。 B 类只有在 C 类实例化之后才能实例化。 A 类只能在 B 类之后实例化。
如何配置?
听起来可能很傻,见谅:)
【问题讨论】:
-
谢谢@Rentius2407
标签: spring spring-bean
我是 spring 新手,有一个基本问题。
我有 3 个类,例如 A、B 和 C 类。我想按顺序实例化它们。 B 类只有在 C 类实例化之后才能实例化。 A 类只能在 B 类之后实例化。
如何配置?
听起来可能很傻,见谅:)
【问题讨论】:
标签: spring spring-bean
使用依赖
<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" />
【讨论】:
bean 也不需要相互依赖来强制自定义排序。对于独立的 bean,您可以使用 @Order 注释
@Component
@Order(2)
public class A implements SomeInterface{}
@Component
@Order(3)
public class B implements SomeInterface{}
【讨论】: