Spring Boot自动配置原理是通过SpringFactoriesLoader类来实现的,它是一个用于查找特定类型的工厂的资源加载器,它可以在类路径中查找某个特定类型的文件,该文件名为META-INF/spring.factories,该文件包含一个或多个实现特定接口的类的完全限定名。

SpringFactoriesLoader.loadFactoryNames(EnableAutoConfiguration.class, classLoader);