一、前言
最近在研究OpenFeign源码时,@EnableFeignClients
注解中会通过@Import注解导入一个ImportBeanDefinitionRegistrar
接口的实现类FeignClientsRegistrar
,出于好奇又回头研究了一下SpringBoot启动流程中处理@Import的逻辑,在此记录一下。
我们在SpringBoot启动流程系列聊了以下内容:
1> 《SpringBoot启动流程一》:万字debug梳理SpringBoot如何加载并处理META-INF/spring.factories文件中的信息;
2> 《SpringBoot启动流程二》:七千字源码分析SpringApplication构造阶段;
3> 《SpringBoot启动流程三》:两万+字图文带你debug源码分析SpringApplication准备阶段(含配置文件加载时机、日志系统初始化时机);
4> 《SpringBoot启动流程四》:图文带你debug源码分析SpringApplication运行阶段和运行后阶段。
5> 《SpringBoot启动流程五》:你真的知道SpringBoot自动装配原理吗(两万字图文源码分析);
6> SpringBoot自动装配时做条件装配的原理;
7> 源码分析SpringBoot如何内嵌并启动Tomcat服务器的;
在