2010-08-23 54 views

回答

1

閱讀Bean Scopes春季參考,並約Lazy Initialization

默認情況下,ApplicationContext的 實現迫切地創建和配置所有單例bean,作爲初始化過程的一部分 。 通常,這種預實例化爲 是理想的,因爲 配置或周圍的 環境中的錯誤立即發現 ,而不是幾小時或幾天後的 。當此行爲是 不合意時,可以通過將bean定義標記爲 進行延遲初始化,從而防止 單實例bean 的預實例化。惰性初始化的 bean告訴IoC容器創建 bean實例,當它是請求的第一個 時,而不是在啓動時。

在XML中,此行爲受 元素的lazy-init屬性控制;例如:

<bean id="lazy" class="com.foo.ExpensiveToCreateBean" lazy-init="true"/> 

<bean name="not.lazy" class="com.foo.AnotherBean"/> 
0

這取決於你如何配置特定的依賴,你可以有單,每個請求,HTTP等生命週期

+0

你能詳細解釋一下這個嗎...... – TaherT 2010-08-23 11:04:47