Spring Bean 生命周期
实例化
1、解析xml配置或注解配置的类,得到BeanDefinition;
2、通过BeanDefinition反射创建Bean对象;
属性赋值
3、对Bean对象进行属性填充;
初始化回调
4、回调实现了Aware接口的方法,如BeanNameAware;
5、调用BeanPostProcessor的初始化前方法;
6、调用init初始化方法;
7、调用BeanPostProcessor初始化后方法,此处会进行AOP;
8、将创建的Bean对象放入一个Map中;
使用
9、业务使用Bean对象;
销毁
10、Spring容器关闭时调用DisposableBean的destory()方法;