0
点赞
收藏
分享

微信扫一扫

spring boot自动装配原理

学习笔记

1@SpringBootConfiguration:该注解上有一个 @Configuration注解,表示这个spring boot启动类是一个配置类,最终要被注入到spring容器中。

     2@EnableAutoConfiguration:表示开启自动配置

     3@AutoConfigurationPackage,该注解上有一个@Import(AutoConfigurationPackages.Registrar.class)注解,

其中 Registrar 类的作用是将启动类所在包下的所有子包的组件扫描注入到spring容器中。

     4@Import(AutoConfigurationImportSelector.class):其中AutoConfigurationImportSelector类中有一个getCandidateConfigurations()方法,

该方法通过SpringFactoriesLoader.loadFactoryNames()方法查找位于META-INF/spring.factories文件中的所有自动配置类,并加载这些类。

所以spring boot在整个的启动过程中,其实就是在类路径的META-INF/spring.factories  

文件中找到EnableAutoConfiguration对应的所有的自动配置类,然后将所有自动配置类加载到spring容器中。

举报

相关推荐

0 条评论