学习笔记
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容器中。
标签:装配,容器,spring,配置,boot,自动,注解 From: https://blog.51cto.com/u_16505905/9159494