Bean的生命周期
可分为六个阶段:Bean的定义、实例化、属性赋值、初始化、生存期、销毁。
Bean的加载流程-简单版本
- Bean定义:首先扫描Bean,加载Bean对象的定义
- 实例化Bean:根据Bean的定义通过反射创建Bean实例
- 依赖注入:对实例化后的Bean对象进行依赖注入,此时有可能出现循环依赖
- 初始化方法之前[BeanPostProcessor]:执行BeanPostProcessor中初始化之前的方法
- 初始化Bean:执行Bean对象的初始化方法
- 初始化方法之后[BeanPostProcessor]:执行BeanPostProcessor中初始化之后的方法
- 完成:最终得到Bean对象加载完成的实例
获取bean的流程图示:简单

获取bean的流程图示:详细
