为了账号安全,请及时绑定邮箱和手机立即绑定

moocapplicationcontext的bean 的lazy-init的问题

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

正在回答

1 回答

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

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

 

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


1 回复 有任何疑惑可以回复我~
#1

我是一棵秋天的树 提问者

对 是这样的,原来我的xml文件头部有个lazy-init=true造成的。必须要在bean里面写false来覆盖, 其实不写的话默认是false。
2016-03-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Spring入门篇
  • 参与学习       268787    人
  • 解答问题       963    个

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

进入课程

moocapplicationcontext的bean 的lazy-init的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信