IOC容器如何通过创建一次并在需要时注入来帮助维护对象???
答案 0 :(得分: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"/>
答案 1 :(得分:0)
这取决于你如何配置特定的依赖关系,你可以有单身,每个请求,http等生命周期