Spring Bean 生命周期

Bean 的生命周期

  1. 实例化BeanFacotryPostProcessor
  2. 调用BeanFactoryPostProcessor的postProcessBeanFactory方法
  3. 初始化 BeanPostPocessor 实现类
  4. 初始化 InstantiationAwareBeanPostPocessorAdaptor 实现类
  5. 调用 InstantiationAwareBeanPostPocessor 的 postProcessBeforeInstantiation
  6. 调用Bean的构造函数
  7. 调用 InstantiationAwareBeanPostProcessor 的 postProcessPropertyValues
  • 为bean注入属性
  1. 调用BeanNameAware的setBeanName方法
  2. 调用BeanFactoryAware的setBeanFacotry方法
  3. 调用BeanPostProcessor 的postProcessBeforeInitialization
  4. 调用InitializationBean 的afterPropertiesSet方法
  5. 调用 init-method 方法
  6. 调用BeanPostProcessor 的postProcessAfterInitialization
  • 调用InstantiationAwareBeanPostProcessor的postProcessAfterInstantiation方法
  1. 正常使用
  2. 调用Disposiable 的destory
  3. 调用destory-method方法
上一篇:Spring文档之容器扩展点


下一篇:spring循环依赖为什么要三级缓存