在部署项目时,IOC容器是否会生成对象?

时间:2010-08-23 10:08:32

标签: spring ioc-container

IOC容器如何通过创建一次并在需要时注入来帮助维护对象???

2 个答案:

答案 0 :(得分:1)

阅读有关Bean ScopesLazy 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"/>

答案 1 :(得分:0)

这取决于你如何配置特定的依赖关系,你可以有单身,每个请求,http等生命周期

相关问题