SpringBoot自动配置原理
2021-05-17 22:29:12 8 举报
null
作者其他创作
大纲/内容
@AutoConfigurationPackage
@Configuration
@SpringBootConfiguration
@ComponentScan
@Import({AutoConfigurationImportSelector.class})
AutoConfigurationImportSelector # selectImports()-> getAutoConfigurationEntry() -> getCandidateConfigurations() -> loadFactoryNames(参数)loadFactoryNames() 中关键的三步:从当前项目的类路径中获取所有 META-INF/spring.factories 这个文件下的信息。将上面获取到的信息封装成一个 Map 返回。从返回的 Map 中通过刚才传入的 EnableAutoConfiguration.class 参数,获取该 key 下的所有值。
@Filter
@Import({Registrar.class})
给当前配置类导入另外的 N 个自动配置类
@EnableAutoConfiguration
@SpringBootApplication
将主启动类的所在包及包下面所有子包里面的所有组件扫描到Spring容器
@Component
收藏
0 条评论
下一页