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