问答详情
源自:3-3 Spring Bean装配之Aware接口

moocapplicationcontext的bean 的lazy-init的问题

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

提问者:我是一棵秋天的树 2015-11-20 15:18

个回答

  • 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在第一次调用时才被实例化的规则。