一、思维导图
链接: springBoot自动配置.
二、个人总结
1.自动配置总结
springBoot所有自动配置都是在启动的时候扫描并加载:spring.factories所有的自动配置类都在这里,但不一定生效。要判断条件是否成立(根据核心注解@ConditionalOnxx判断)),只要导入对应的start,就有对应的启动器,自动配置就会生效。
1.1、 springboot启动会加载大量自动配置类(加载过程参考思维导图@EnableAutoConfiguration);
1.2、给容器添加组件的自动配置类xxxAutoConfigurartion(通过/META-INF/spring.factories里的配置项添加,配置项都是XXXAutoConfiguration方式命名);
1.3、自动配置类添加组件时,会从配置项里通过@EnableConfigurationProperties注解封装的“配置文件相关属性类”获取配置文件application.yml的对应的属性值。