



上面的AutoConfigurationGroup()方法重写了Group()接口

会调用实现了Group()方法里面的selectImports()方法 如下图

上面是自定义的模仿原码写的,下面是卡看源码的


getAutoConfigurationEntry()方法是获取自动配置的条目


下面详细流程



getCandidateConfigurations(annotationMetadata, attributes);这个方法获得所有的自动配置类



另外一方面
loadFactoryNames(Class> factoryType, @Nullable ClassLoader classLoader)


对应参数传进去 通过它来获取这个类的完整类名


loadSpringFactories(classLoaderToUse) 读取用来存放配置类的文件


classLoader.getResources,会去所有的jar包所有的类路径去找 这个文件**“META-INF/spring.factories”**


自动配置流程图
流程图链接