目录
1,创建阶段
就是反射调用构造方法,new对象。
2,初始化
-----基本没啥用,类比servlet的init();
在此阶段,有初始化方法。提供:程序员书写,调用:spring工厂调用
方法一:实现:InitializingBean接口,接口方法:void afterPropertiesSet();【顾名思义,在属性set之后调用】
方法二:XML bean标签中属性 init-method。【没有实现该接口时,也能调用】
顺序:接口方法先 ----> init-method。
3,销毁阶段
spring销毁对象前,会调用对象的销毁方法。完成销毁操作。
spring工厂销毁前,会调用对象的销毁方法。完成销毁操作。
什么时候销毁呢?spring工厂关闭的时候。
销毁方法:实现spring规定的接口:disPoseBean接口。
若自己定义,在配置文件中声明。Destory-method。
ctx.close()。该方法只存在于ApplicationContext的实现类中例如(ClassPathXMLApplicationContext)。
细节:只适用于scope= singleton。(毕竟prototype的对象太多了)