122.
SpringBoot自动装配
启动类上的@SpringBootApplication注解下面包含
@EnableAutoConfiguration注解 下面包含
@Import(AutoCongifurationImportSelector.class)注解 的AutoCongifurationImportSelector类里
包含 getCandidateConfigurations方法,里面
SpringFactoriesLoader.loadFactoryNames(getFactoriesLoaderFactoryClass(),getBeanClassLoade())
getFactoriesLoaderFactoryClass()方法返回 EnableAutoConfiguration.class;
检测到这个类的时候,会去spring.factories的配置文件里,识别EnableAutoConfiguration,拿到下面所有的value,这时候就完成了自动装配