Bean生命周期
总体来说分为实例化、属性注入、初始化、销毁这几个步骤:具体如下
- 解析xml配置或者注解的类,得到BeanDefinition,通过BeanDefinition反射创建Bean对象。
- 对Bean对象进行属性填充
- 回调实现Aware接口的方法,比如BeanNameAware
- 调用BeanPostProcessor的初始化前方法,调用init初始化方法,调用BeanPostProcessor的初始化后方法,会进行AOP。
- 将创建的Bean对象放入一个Map,业务中使用Bean对象。
- Spring容器关闭时调用DisposableBean的destory方法。