- 创建applicationContext
- 生成BeanFactory
- 扫描类
- 生成beanDefinition
- 执行beanDefinition后置处理器,可以添加一些beanDefinition,dubbo就是在这个阶段注入Service到spring容器中的
- 创建BeanPostProcessor,用于实例化前,实例化后,初始化前后,aware方法调用
- 开始创建bean ,合并beanDefinition
- 推断构造方法
- 实例化前,支持用户自定义bean
- 实例化
- 实例化后,支持修改bean的属性
- 属性填充
- 属性填充后
- aware ,对外提供spring 容器
- 初始化前
- 初始化 init-method() afterProperties() @postcontruct commandLine
- 初始化后