Spring Bean 创建过程

68 阅读1分钟
  1. 创建applicationContext
  2. 生成BeanFactory
  3. 扫描类
  4. 生成beanDefinition
  5. 执行beanDefinition后置处理器,可以添加一些beanDefinition,dubbo就是在这个阶段注入Service到spring容器中的
  6. 创建BeanPostProcessor,用于实例化前,实例化后,初始化前后,aware方法调用
  7. 开始创建bean ,合并beanDefinition
  8. 推断构造方法
  9. 实例化前,支持用户自定义bean
  10. 实例化
  11. 实例化后,支持修改bean的属性
  12. 属性填充
  13. 属性填充后
  14. aware ,对外提供spring 容器
  15. 初始化前
  16. 初始化 init-method() afterProperties() @postcontruct commandLine
  17. 初始化后