Springboot 源码解析-自定装配

面试官经常会问你知道springboot的自定装配吗?它是怎么实现的吗?今天我们就来通过源码一起分析下它吧。首先我们先搭建一个springboot的简单项目,找到启动类,

然后通过这个注解我们进入到@EnableAutoConfiguration这个注解里面,

这个AutoConfigurationImportSelector这个类就是自动装配的核心了。我们直接debug到selectImports方法,这个方法总共自动加载了124个类,这些类就是springboot自动装载的了,springboot是如何去加载这些类的呢?

 

 

Springboot 会自动扫描项该路径下META-INF/spring.factories下配置的类

如果某些类如果不想被spring自动装配我们可以在启动类上加上注解排除掉

原文地址:https://www.cnblogs.com/root429/p/12799237.html