Bootstrap

18.springcloud_openfeign之扩展组件二

一、前言

通过前面的学习, 我们知道了

  1. springcloud_openfeign的@EnableFeignClients注解, 使用@Import注解引入了FeignClientsRegistrar对象, FeignClientsRegistrar是个ImportBeanDefinitionRegistrar类型的对象

  2. 在registerBeanDefinitions方法中会将EnableFeignClients#defaultConfigurationFeignClient#configuration封装成FeignClientSpecification注入到容器中

  3. 自动装配引入了FeignClientsConfiguration类, 它将注入到容器中的FeignClientSpecification注入到了创建的FeignClientFactory对象中, 而FeignClientFactory是springcloud的父子容器工厂, 它会将注入的对象按照容器名称添加到不容的子容器中(**dafult.**开头的会注册到所有子容器中), 并且会将FeignClientsConfiguration最为defaultConfigType注入到所有子容器中

;