Bean 的生命周期
Bean 的生命周期指的是 Bean 对象从创建到使用到销毁的整个过程

Bean 的生命周期
实例化 createBeanInstance

实例化 Bean 对象
属性赋值
自定义属性赋值 populateBean

自定义属性赋值
容器对象属性赋值
Bean 对应的类实现 Aware 之后,可以感知到容器的内置对象,在 Bean 对象生命周期中,此步骤是给容器对象属性赋值。
容器对象属性赋值
AOP
AOP 是在 IOC 流程上的一个扩展
aop
执行初始化方法
判断当前 bean 对象是否实现了 InitializingBean ,实现了则会先调用 afterPropertiesSet,再调用 invokeInitMethods;否则直接调用 invokeInitMethods
执行初始化方法
使用
bean创建完成后,单例 bean 会被放入容器的一级缓存中,将控制权交给 IOC 容器,而原型 bean 再创建完成后,其控制权交给应用服务。
bean的使用
销毁
容器关闭时,会先销毁 bean,至此,整个 bean 的生命周期结束。