1、Springboot启动的时候加载主配置类,开启了自动配置功能@EnableAutoConfiguration
2、@EnableAutoConfiguration作用:
1)利用AutoConfigurationImportSelector给容器中导入一些组件;
2)查看selectImports方法
3)List<String> configurations = getCandidateConfigurations(annotationMetadata,attributes);
1 SpringFactoriesLoader.loadFactoryNames(); 2 3 扫描所有jar包类路径下的 META-INF/spring.factories 4 5 把扫描到的这些文件的内容包装成propeties对象 6 7 从porperties中获取到EnableAutoConfiguration.calss类(类名)对应的值,把他们添加到容器
将类路径下META-INF/spring.factories里面配置的所有EnableAutoConfiguration的值加入到容器中。
原文:https://www.cnblogs.com/manu24/p/12145169.html