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容器/