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. Spring IoC容器如何能夠創建新的對象?還是Spring IoC容器在內部工作?
- 3. 項目 - 嵌入式IOC容器
- 4. ASP.NET Web部署項目是否存活?
- 5. Silverlight項目容器生成器狀態?
- 6. 從IOC容器接收對象 - 春
- 7. 爲一個長期生活項目選擇了.NET IoC容器
- 8. 當我的項目部署時,Log4net不會生成日誌文件
- 9. 在設備中部署WP8 cocos2dx項目時未生成XapCacheFile.xml
- 10. 對象生命週期管理和IoC容器
- 11. 是否有人使用Ruby 1.9.1成功部署了Rails項目?
- 12. Windows Azure Web部署加速器生產部署是否可用?
- 13. python嵌套生成器對象內容
- 14. 部署到雲時項目中的connectionString是否安全?
- 15. 如何在使用IoC容器時傳入對象
- 16. 將項目對齊到容器底部
- 17. 項目部署
- 18. 部署不會生成ttf文件
- 19. SSIS不會生成部署文件
- 20. 何時使用IOC容器?
- 21. 生成DLL部署
- 22. 如何檢查對象是否是python中的生成器對象?
- 23. 有2012 SSIS部署錯誤,同時部署項目目錄DB
- 24. 界面生成器在對象庫中有不同的項目?
- 25. 容器生成器超時
- 26. Visual Studio TFS不會部署web項目
- 27. 將Docker容器部署到生產
- 28. 部署集成Tomcat的Maven項目
- 29. Web部署項目 - 在生成後複製文件
- 30. MSTest.exe生成項目,但不部署設置文件
你能詳細解釋一下這個嗎...... – TaherT 2010-08-23 11:04:47