从BeanFactory源码看Bean的生命周期( 九 )

的after实例化方法,该方法的返回值决定是否跳过属性设置阶段

  • 解析该Bean的pvs,自动注入该pvs
  • 调用InstantiationAwareBeanPostProcessor中两个和属性设置有关的方法,允许它们对属性进行动态修改
  • 调用initializingBean进入初始化阶段
  • 检测Bean实现了哪些Aware接口,调用它们
  • 调用所有BeanPostProcessor的before初始化方法,该方法可以返回Bean的一个代理
  • 如果Bean是InitializingBean,调用它的afterPropertiesSet方法
  • 如果Bean设置了启动方法,调用启动方法
  • 调用所有BeanPostProcessor的after初始化方法,该方法可以返回Bean的一个代理
  • 调用destroyBean进入Bean销毁阶段
  • 创建DisposableBeanAdapter,它负责对Bean的销毁进行生命周期方法的调用
  • 调用所有DestructionAwareBeanPostProcessor的before销毁方法
  • 如果是DisposableBean,调用destroy方法
  • 如果设置了destroy-method,调用它
  • 参考原文链接:https://www.cnblogs.com/lilpig/p/16477006.html
    【从BeanFactory源码看Bean的生命周期】

    经验总结扩展阅读