总的步骤 : 实例化 属性注入 初始化 销毁 .
- 通过xml解析配置或者注解配置的类, 得到BeanDefinition
- 通过 BeanDefinition 反射获取Bean对象
- 对Bean 对象进行属性填充
- 回调实现了Aware 接口的方法, 如BeanNameAware
- 调用BeanPostProcessor 的初始化前方法 (postProcessBeforeInitialization)
- 调用init 初始化方法
- 调用BeanPostProcessor 的初始化后方法, 此处会进行AOP (postProcessAfterInitialization)
- 将创建的Bean 对象放入map中
- 业务使用Bean对象 10.Spring容器关闭时, 调用DisposableBean的destrory()方法