복붙노트

[SPRING] Spring에서 bean init-method 호출의 순서를 제어하는 ​​방법?

SPRING

Spring에서 bean init-method 호출의 순서를 제어하는 ​​방법?

내가 다른 bean의 init-method 다음에 init 메소드 또는 생성자를 호출해야하는 bean을 가지고 있다고 가정하십시오. 가능한가?

해결법

  1. ==============================

    1.스프링 컨텍스트 XML 파일의 depends-on 속성을 사용합니다.

    스프링 컨텍스트 XML 파일의 depends-on 속성을 사용합니다.

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

    주석을 사용하는 경우 Bean에 @DependsOn 주석을 추가하십시오.

  2. ==============================

    2.XML 구성을 사용하는 경우 @DependsOn 주석 또는 종속 속성을 사용하십시오.

    XML 구성을 사용하는 경우 @DependsOn 주석 또는 종속 속성을 사용하십시오.

  3. ==============================

    3.두 번째 빈에 de depends-on 속성을 사용할 수 있습니다.

    두 번째 빈에 de depends-on 속성을 사용할 수 있습니다.

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

  4. from https://stackoverflow.com/questions/9378962/how-to-control-order-of-bean-init-method-invocation-in-spring by cc-by-sa and MIT license