原文出自liuxilil
關鍵字: lazy-init,init-method,destroy-method,depends-on的說明
lazy-init,init-method,destroy-method,depends-on的說明(這4個是Spring 1就有的)
- lazy-init是否延遲初始化
- init-method指定初始化方法
- destroy-method指定銷毀方法
- depends-on指定依賴的bean(指定bean的初始化順序)1 Xml代碼
2 <bean id="bean11" class="test.impl.Bean11" lazy-init="true" init-method="init" destroy-method="destroy" depends-on="bean1"/>
3 <bean id="bean12" class="test.impl.Bean12" lazy-init="false" init-method="init" destroy-method="destroy" depends-on="bean2"/>
4
5 <bean id="bean1" class="test.impl.Bean1" init-method="init" destroy-method="destroy" lazy-init="true"/>
6 <bean id="bean2" class="test.impl.Bean2" init-method="init" destroy-method="destroy" />說明:1 一個bean的生命周期是constructor->init->destroy
2 lazy-init決定了bean的初始化時機 (bean1和bean11在被調用時,bean2和bean12在ApplicationContext初始化時)
3 depends-on決定了beans的初始化順序(bean11在bean1初始化后,bean22在bean2初始化后)和銷毀順序(bean11在bean1銷毀前,bean22在bean2銷毀前)