当前位置:编程学习 > JAVA >>

求教

Spring是在加载applicationContext.xml文件的时候就会创建bean实例吗?
可为什么执行构造方法还会在加载applicationContext.xml之前![img=http://][/img] 急!!!求解!! --------------------编程问答--------------------
这是图片!! --------------------编程问答-------------------- 问题说错了!为什么执行那个打印还会在加载applicationContext.xml之前!! --------------------编程问答-------------------- 还是看下它的生命周期吧。 --------------------编程问答--------------------
怎么看啊!! --------------------编程问答-------------------- applicationContext,加载.xml文件之后第一步就是生成bean实例!为什么会没有调用构造!而实现打印了syso语句!在getBean()时候才调用构造!! --------------------编程问答-------------------- spring容器默认是延迟加载bean的,也就是说在调用getbean方法后采取真正实例化bean
看看spring ioc章节关于bean生命周期描述 --------------------编程问答-------------------- spring加载bean有两种方式
一种是在web应用启动时就进行加载
还一种是在调用该bean时才加载 也就是所谓的懒加载  可以再配置bean时进行指定 lazy-init='true'

默认好像是第一种方式
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,