大多數情況下,Bean 之間的依賴非常直接:被依賴的 Bean 作為屬性。在 xml 配置文件中最常見的就是使用 <ref/> 元素。在一些特殊情況下,Bean 之間的依賴不夠直接。比如,某個類的靜態初始化塊中使用了其他的 Bean,如果其他 Bean 還沒實例初始化,將會引發異常。depends-on 屬性可以在當前的 Bean 實例初始化之前,強制一個或多個依賴的 Bean 先實例初始化。
<bean id="beanOne" class="ExampleBean" depends-on="manager"/><bean id="manager" class="ManagerBean" />
上述的示例中,manager Bean 會先于 beanOne Bean 實例初始化。如果要表達對多個 Bean 的依賴,可以用逗號、空格、分號等分隔符將多個 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" />
新聞熱點
疑難解答