Как контролировать порядок вызова init-метода bean в Spring? - PullRequest
9 голосов
/ 21 февраля 2012

Предположим, у меня есть bean-компонент, который init-метод или конструктор должен вызывать после init-метода другого bean-компонента. Является ли это возможным?

Ответы [ 3 ]

14 голосов
/ 21 февраля 2012

Используйте атрибут depends-on в XML-файле контекста весны:

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

или @DependsOn аннотация на бобе, если вы используете аннотации.

5 голосов
/ 21 февраля 2012

Используйте @DependsOn аннотацию или атрибут зависимости от, если вы используете конфигурацию xml.

4 голосов
/ 21 февраля 2012

Вы можете использовать атрибут de depends-on для вашего второго компонента.

Ссылка: http://static.springsource.org/spring/docs/1.2.x/reference/beans.html#beans-factory-dependson

...