Spring源码-01-Bean容器
1 类关系
2 宏观视角
3 容器创建
注解Bean方式
java
1 |
|
java
1 |
|
容器创建主要3个步骤
- 基础组件初始化
- 注入BeanDefinition
- refresh
3.1 基础组件
java
1 |
|
java
1 |
|
java
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容器/