引言
- 无聊时写写,基于Springboot2.3.1
自动配置原理
- SpringBoot启动的时候加载主配置类@SpringBootApplication,开启了自动配置功能 @EnableAutoConfiguration
- 利用 @Import(AutoConfigurationImportSelector.class) 给容器导入一些主件
- 获取所有的配置
List<String> configurations = getCandidateConfigurations(annotationMetadata, attributes);
- 获取候选的配置
protected List<String> getCandidateConfigurations(AnnotationMetadata metadata, AnnotationAttributes attributes) {
List<String> configurations = SpringFactori