IOC容器如何通過創建一次並在需要時進行注入來幫助維護對象?項目部署時,IOC容器是否會生成對象?
1
A
回答
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等生命週期
相關問題
- 1. IoC容器對象範圍
- 2. Silverlight項目容器生成器狀態?
- 3. ASP.NET Web部署項目是否存活?
- 4. 從IOC容器接收對象 - 春
- 5. 爲一個長期生活項目選擇了.NET IoC容器
- 6. 是否有人使用Ruby 1.9.1成功部署了Rails項目?
- 7. Windows Azure Web部署加速器生產部署是否可用?
- 8. 部署到雲時項目中的connectionString是否安全?
- 9. 將項目對齊到容器底部
- 10. 如何在使用IoC容器時傳入對象
- 11. 何時使用IOC容器?
- 12. 生成DLL部署
- 13. 有2012 SSIS部署錯誤,同時部署項目目錄DB
- 14. 界面生成器在對象庫中有不同的項目?
- 15. Visual Studio TFS不會部署web項目
- 16. 部署集成Tomcat的Maven項目
- 17. MSTest.exe生成項目,但不部署設置文件
- 18. Web部署項目 - 在生成後複製文件
- 19. 對象使用「容器」是否好?
- 20. '成功部署後需要部署項目'才能啓動'
- 21. Visual Studio 2010建模項目中是否有Castle ActiveRecord生成器?
- 22. IOC/Autofac容器
- 23. Biztalk IOC容器
- 24. 當向sbt項目添加依賴項時,是否需要生成.ensime目錄?
- 25. Laravel項目部署
- 26. PHP項目部署
- 27. 部署Maven項目
- 28. 部署Django項目
- 29. 部署VB.Net項目
- 30. 部署maven項目
你能詳細解釋一下這個嗎...... – TaherT 2010-08-23 11:04:47