1.4.3 depends-on 사용 by ys

만약 bean이 다른 bean에 종속이라면, 보통 한 bean이 다른 bean의 특성으로 설정됨을 의미합니다. 일반적으로 XML 기반 configuration 메타 데이터 의 <ref/> 요소 로 이를 수행합니다 . 그러나 때로 bean 간의 의존성은 덜 직접적입니다. 예를 들어 데이터베이스 드라이버 등록과 같이 클래스의 정적 초기화를 트리거해야하는 예를 들 수 있습니다. depends-on속성은 이 요소를 사용하는 bean이 초기화되기 전에 명시 적으로 하나 이상의 bean을 초기화하도록 강제 할 수 있습니다. 다음 예제는 depends-on속성을 사용하여 단일 bean에 대한 종속성을 표현합니다.

<bean id="beanOne" class="ExampleBean" depends-on="manager"/>
<bean id="manager" class="ManagerBean" />

여러 bean에 대한 종속성을 표현하려면, depends-on속성 의 값으로 bean 이름 목록 (쉼표, 공백 및 세미콜론은 유효한 구분 기호)을 제공하십시오

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

<bean id="manager" class="ManagerBean" />
<bean id="accountDao" class="x.y.jdbc.JdbcAccountDao" />

depends-on속성은 초기화 시간 종속성과 싱글 톤 bean 의 경우 에만 해당 파괴 시간 종속성을 모두 지정할 수 있습니다 . depends-on주어진 bean과 depens-on 관계를 종속성 bean은 주어진 bean 자체가 파괴되기 전에 먼저 파괴된다. 따라서 depends-on은 종료 순서를 제어 할 수도 있습니다.

Last updated