Spring 延遲初始化Bean

默認情況下,ApplicationContext實現者將創建和配置所有單實例Bean作爲初始化流程的一部分。通常,提前初始化是可取,這樣可以立即發現配置或環境錯誤。當不希望提前初始化Bean,你也可以通過標記Bean爲延遲初始化阻止一個單實力Bean提起初始化。一個被標記爲延遲初始化的Bean當它第一次被請求時由IoC容器創建而不是在啓動的時候。

<!-- 延遲初始化 -->
<bean id="" class="" lazy_init="true" />

當一個未被標記爲延遲初始化的單實例Bean依賴一個被標記爲延遲初始化的Bean時,ApplicationContext將在啓動時初始化這個被標記爲延遲初始化的Bean,以滿足這個單實例Bean的依賴

除了可以控制單個Bean的延遲初始化,也可以控制所有Bean延遲初始化

<beans default_lazy_init="true">
	<!-- no beans will be pre-instantiated -->
</beans>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章