Spring源码-09-配置类解析器ConfigurationClassParser
解析配置类。
java
1 |
|
java
1 |
|
java
1 |
|
1 内部类
配置中的内部类也是配置类就递归下去
java
1 |
|
java
1 |
|
2 @PropertySource
将资源文件中的配置加载到Environment中
- @PropertySource
- @PropertySources
java
1 |
|
java
1 |
|
java
1 |
|
java
1 |
|
3 @ComponentScan
定义扫包路径
- @ComponentScan
- @ComponentScans
筛选出符合过滤规则(类Component)的类注册Bean工厂,配置类递归解析
3.1 扫包路径下类Component
java
1 |
|
java
1 |
|
java
1 |
|
3.1.1 @Component/类@Component注解的类
java
1 |
|
java
1 |
|
java
1 |
|
3.1.2 BeanDefinition注册Bean工厂
java
1 |
|
3.2 递归解析配置类
java
1 |
|
4 @Import
java
1 |
|
java
1 |
|
对import的类进行解析
- ImportSelector实现
- ImportBeanDefinitionRegistry实现
- 普通类
4.1 ImportSelector的实现
java
1 |
|
4.2 ImportBeanDefinitionRegistrar的实现
java
1 |
|
4.3 没有实现ImportSelector和ImportBeanDefinitionRegistrar
java
1 |
|
5 @ImportResource
java
1 |
|
java
1 |
|
6 @Bean
java
1 |
|
java
1 |
|
Spring源码-09-配置类解析器ConfigurationClassParser
https://bannirui.github.io/2023/03/11/Spring源码-09-配置类解析器ConfigurationClassParser/