上面的AutoConfigurationGroup()方法重写了Group()接口
会调用实现了Group()方法里面的selectImports()方法 如下图
上面是自定义的模仿原码写的,下面是卡看源码的
getAutoConfigurationEntry()方法是获取自动配置的条目
下面详细流程
getCandidateConfigurations(annotationMetadata, attributes);这个方法获得所有的自动配置类
另外一方面
loadFactoryNames(Class> factoryType, @Nullable ClassLoader classLoader)
对应参数传进去 通过它来获取这个类的完整类名
loadSpringFactories(classLoaderToUse) 读取用来存放配置类的文件
classLoader.getResources,会去所有的jar包所有的类路径去找 这个文件**“META-INF/spring.factories”**
自动配置流程图
流程图链接