对于最新的稳定版本,请使用 Spring Framework 6.2.10! |
用depends-on
如果一个 Bean 是另一个 Bean 的依赖项,这通常意味着一个 Bean 被设置为
另一个人的财产。通常,您可以使用<ref/>
元素在基于 XML 的配置元数据中。但是,有时
豆子不太直接。例如,当类中的静态初始值设定项需要
触发,例如用于数据库驱动程序注册。这depends-on
属性可以
使用此元素显式强制在 bean 之前初始化一个或多个 bean
已初始化。以下示例使用depends-on
属性来表达
对单个 bean 的依赖:
<bean id="beanOne" class="ExampleBean" depends-on="manager"/>
<bean id="manager" class="ManagerBean" />
要表达对多个 Bean 的依赖关系,请提供 Bean 名称列表作为
这depends-on
属性(逗号、空格和分号有效
分隔符):
<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 本身被销毁之前,首先销毁给定的 bean。
因此depends-on 还可以控制关机顺序。 |