1. 生成BeanDefinition
2. 合并BeanDefinition
3. 加载类
4. 实例化前
5. 推断构造方法
6. 实例化
7. BeanDefinition的后置处理
8. 填充属性
9. 执行Aware
- BeanNameAware
- BeanClassLoaderAware
- BeanFactoryAware
10. 初始化前
a. ApplicationContextAwareProcessor主要也是执行一些其他的Aware
- EnvironmentAware
- EmbeddedValueResolverAware
- ResourceLoaderAware
- ApplicationEventPublisherAware
- MessageResoureAware
- ApplicationContextAware
b. InitDestroyAnnotationBeanPostProcessor - 执行@PostConstruct定义的方法
11. 初始化
a. 执行InitializingBean接口终的方法
b. 执行BeanDefinition中所定义的初始化方法
12. 初始化后 - AbstractAutoProxyCreator - AOP功能实现者