feign的启用方式
import 使用方式
1.直接导入类名或者类名的数据
2.导入ImportSelector的实现类 返回全限定类名(SpringBoot的自动装配实现方式)
Springboot的自动装配类似java 的spi
3 导入IOC的BD 实现方法
解析注解信息
解析完Import 导入的类后,执行改方法
registerDefaultConfiguration 加载feign 的默认信息
registerFeignClients 注册feign信息
筛选 带有feignClient注解的类
循环筛选出来带有FeignClient的类,判断是否为接口,如果不是接口直接报错
封装factoryBean
调用
BeanDefinitionReaderUtils.registerBeanDefinition(definitionHolder, registry);
注册bd 到IOC容器中