spring生命周期
前言
spring作为当前java流行、最强大的轻量级容器框架,是非常有必要了解spring的生命周期。
详细介绍
引用一张网上的的图片(参照org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#doCreateBean 方法)
- 首先容器启动后,对Bean进行初始化
- populateBean 注入属性
- 调用BeanNameAware的setBeanName、BeanFactoryAware的setBeanFactory接口
- 调用实现BeanPostProcessor 接口的postProcessBeforeInitialization方法
- 调用InitializingBean接口的afterPropertiesSet方法
- 调用自定义的初始化方法
- 调用实现BeanPostProcessor接口的postProcessAfterInitialization的方法
- bean准备就绪
- 是否实现disponseableBean接口,
- 自定义销毁方法