SpringBoot自动装配原理(1)--结合源码

SpringBoot自动装配原理(1)--结合源码
(自学用)

可以结合源码一步步看

spring.factories位置:
spring-boot-test-autoconfigure/2.2.5.RELEASE/spring-boot-test-autoconfigure-2.2.5.RELEASE.jar!/META-INF/spring.factories

结论:SpringBoot所有自动配置都是在启动的时候扫描并加载:spring.factories 所有的自动配置类都在这里面,但是不一定生效,(@ConditionalOnXXX注解),条件一般都是判断有没有某个类,若添加了启动器,即导入了相关的类,那么条件就通过,自动配置就可以生效!