# 1.4.3 depends-on 사용 by ys

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

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

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

```markup
<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`속성은 초기화 시간 종속성과 [싱글 톤](https://docs.spring.io/spring/docs/current/spring-framework-reference/core.html#beans-factory-scopes-singleton) bean 의 경우 에만 해당 파괴 시간 종속성을 모두 지정할 수 있습니다 . `depends-on`주어진 bean과 depens-on 관계를 종속성 bean은 주어진 bean 자체가 파괴되기 전에 먼저 파괴된다. 따라서 `depends-on`은 종료 순서를 제어 할 수도 있습니다.�
