Spring bean实例化顺序

时间:2016-12-08 12:47:39

标签: spring spring-bean

我刚开始春天,有一个基本的问题。

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

如何配置?

听起来可能很傻,原谅:)。

2 个答案:

答案 0 :(得分:3)

使用依赖

<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" />

答案 1 :(得分:0)

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

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

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