Spring是在加载applicationContext.xml文件的时候就会创建bean实例吗?
可为什么执行构造方法还会在加载applicationContext.xml之前!急!!!求解!!

解决方案 »

  1.   

    问题说错了!为什么执行那个打印还会在加载applicationContext.xml之前!!
      

  2.   

    applicationContext,加载.xml文件之后第一步就是生成bean实例!为什么会没有调用构造!而实现打印了syso语句!在getBean()时候才调用构造!!
      

  3.   

    spring容器默认是延迟加载bean的,也就是说在调用getbean方法后采取真正实例化bean
    看看spring ioc章节关于bean生命周期描述
      

  4.   

    spring加载bean有两种方式
    一种是在web应用启动时就进行加载
    还一种是在调用该bean时才加载 也就是所谓的懒加载  可以再配置bean时进行指定 lazy-init='true'默认好像是第一种方式