How to control order of bean init-method invocatio

2019-02-16 16:48发布

问题:

Suppose I have bean, which init-method or constructor should be called after init-method of another bean. Is it possible?

回答1:

Use depends-on attribute in spring context XML file:

<bean id="beanOne" class="ExampleBean" depends-on="manager">
  <property name="manager"><ref local="manager"/></property>
</bean>

or @DependsOn annotation on bean if you are using annotations.



回答2:

Use @DependsOn annotation or depends-on attribute if you're using xml configuration.



回答3:

You can use de depends-on attribute on your second bean.

Reference: http://static.springsource.org/spring/docs/1.2.x/reference/beans.html#beans-factory-dependson