Spring源码-01-Bean容器
1 类关系
 
2 宏观视角
 
3 容器创建
注解Bean方式
| 1 |  | 
| 1 |  | 
容器创建主要3个步骤
- 基础组件初始化
- 注入BeanDefinition
- refresh
3.1 基础组件
| 1 |  | 
| 1 |  | 
| 1 |  | 
也就是如图:
 
3.2 注解Bean读取器
AnnotatedBeanDefinitionReader组件。完成了2个工作:
- 向IoC容器中注册了用于处理注解Bean这种场景下的后置处理器
- 向IoC容器中注册了用户配置类
| 后置处理器类 | 
|---|
| ConfigurationClassPostProcessor | 
| AutowiredAnnotationBeanPostProcessor | 
| CommonAnnotationBeanPostProcessor | 
| InitDestroyAnnotationBeanPostProcessor | 
| PersistenceAnnotationBeanPostProcessor | 
| EventListenerMethodProcessor | 
| DefaultEventListenerFactory | 
4 refresh
Spring源码-01-Bean容器
      https://bannirui.github.io/2023/03/11/Spring源码-01-Bean容器/