SpringBoot自动配置原理
2021-10-23 01:31:32 9 举报
SpringBoot自动配置底层实现原理
作者其他创作
大纲/内容
@Configuration
标注有@SpringBootApplication注解的类,也就是我们的主配置类
将所有需要导入的组件以全类名的方式返回;这些组件就会被添加到容器中(例如XXXXAutoConfiguration)有了自动配置类,免去了我们手动编写配置注入功能组件等的工作
metadata
Spring的配置类也是Spring的一个组件
@Import(AutoConfigurationPackages.Registrar.class)
selectImports(AnnotationMetadata annotationMetadata)
@EnableAutoConfiguration
@SpringBootConfiguration
@Import(AutoConfigurationImportSelector.class)
@Component
将主配置类(即@SpringBootApplication标注的类)的所在包及子包里面所有组件扫描加载到Spring容器。所以包名一定要注意。
通过这个方法获取扫描的包路径
使用的@Import来给Spring容器中导入一个组件 ,这里导入的是Registrar.class。
@SpringBootApplication
这个注解是自动配置包,主要是使用的@Import来给Spring容器中导入一个组件 ,这里导入的是Registrar.class。
@AutoConfigurationPackage
著配置类的包路径
点进各Properties类,发现里面的注解@Conditional开头的注解根据判断条件决定是否加载这个配置类。判断条件与pom文件引入的starter坐标有关。
packageName
从META-INF/spring.factories中获取资源,然后通过Properties加载资源
收藏
0 条评论
回复 删除
下一页