- springboot启动时,启动类注解中开启自动装配,开启自动装配中,导入自动装配选择器AutoConfigurationImportSelector。
2. AutoConfigurationImportSelector 选择器 getCandidateConfigurations方法为了获取到哪些配置属性。
3. 扫描所有jar包下面的MET-INF/spring.properties文件的uri内容组成配置文件的格式,再把这些配置信息中key = EnableAutoConfiguration的配置信息加载到容器当中。
4.spring容器再利用@Condition注解判断这些自动配置类是否符合条件,符合条件的话,加载配置信息。
总结:
springboot 把他能够整合的组件的配置文件已经全部准备好了,在启动时把这些能够整合的配置文件加载到spring容器中,再判断是否导了对应的jar包,符合条件的话就启动配置类。对于我们开发人员来说,只需要把Configuration配置类对应的配置信息填好就OK了。