1.说明
这是对上一篇文章的绘图总结,大致内容为基于@EnableFeignClients
如何推导到每个被@FeignClient
注解的接口的JDK代理对象的创建过程。
这里面涉及到两个Spring的组件:
一个是ClassPathScanningCandidateComponentProvider,专门进行包扫描,然后根据注解类型进行过滤并生成对应的BeanDefinition的组件扫描器
还有一个是FactoryBeanRegistrySupport,这个专门对FacotryBean的子类进行getObject方法调用,从而获取到被@FeignClient注解的接口的JDK代理对象。