moocapplicationcontext的bean 的lazy-init的问题

来源:3-3 Spring Bean装配之Aware接口

我是一棵秋天的树

2015-11-20 15:18

我觉得很奇怪,为什么那个moocapplicationcontext的bean 的lazy-init不写成false呢,我必须写成false才行

写回答 关注

1回答

  • ChaosNiku
    2016-01-19 00:14:53
    已采纳

     lazy-init="false" 立退加载, 表示spring启动时,立刻进行实例化。

      lazy-init="true"> 延迟加载 ,设置为lazy的bean将不会在ApplicationContext启动时提前被实例化,而是在第一次向容器通过getBean索取bean时实例化的。

     

    如果一个设置了立即加载的bean1,引用了一个延迟加载的bean2,那么bean1在容器启动时被实例化,而bean2由于被bean1引用,所以也被实例化,这种情况也符合延迟加载的bean在第一次调用时才被实例化的规则。


    我是一棵秋天...

    对 是这样的,原来我的xml文件头部有个lazy-init=true造成的。必须要在bean里面写false来覆盖, 其实不写的话默认是false。

    2016-03-21 16:32:34

    共 1 条回复 >

Spring入门篇

为您带来IOC和AOP的基本概念及用法,为后续高级课程学习打下基础

268787 学习 · 963 问题

查看课程

相似问题