@SprigBootApplication十个组合注解
@SprigBootConfiguration: 配置类
@EnableAutoConfiguration: 开启自动配置
@Import(Auto....Registar.class) :spring底层导入组件的注解
将主配置类所在包下面的所有自爆里面的所有组件扫描到spring容器中
@EnableAutoConfiguration下的
@EnableAutoConfigurationImportSeletor给容器导入一些组件
查看其中的selectImports()方法的内容
有getCandidataeConfigurations(annotationMetadata, attributes); 获取候选配置
SpringFactoriesLoader.loadFactoryNames() 扫描所有jar包类路径下META_INF/spring.factories 把扫描到的这些内容包装成properties文件对象
然后从properties文件中获取类名, 把他们添加到容器中。