2010-08-23 50 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