创建阶段:
Spring创建对象时,首先看对象是不是单例对象,即 scope="singleton"还是 scope="prototype",如果为singleton即只创建一次,此对象会在Spring工厂创建的时候通过调用构造方法创建出来,即
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
时被创建出来,而如果对象不是单例对象,该对象会在getBean时调用构造方法进行创建。
注:
1、创建对象对象的时候,默认为singleton创建,即单例对象。
2、如果想让单例对象也在第一次调用的时候创建出来,只需要加入一个标签 lazy-init="true"。
3、通过调用构造方法,且是无参构造方法
4、构造完成之后,会进行注入
初始化阶段:
Spring在创建完对象之后,会进行初始化操作,具体来讲,是在注入结束之后,进行初始化操作。
1. 初始化方法提供:程序员根据需求,提供初始化方法,最终完成初始化操作
2. 初始化方法调用:Spring工厂进行调用
销毁阶段:
如果对象为单例对象,会在Spring工厂关闭的时候对对象执行销毁操作。