文章目录
一、前言
通过前面的学习, 我们知道了
-
springcloud_openfeign的
@EnableFeignClients
注解, 使用@Import注解引入了FeignClientsRegistrar
对象, FeignClientsRegistrar是个ImportBeanDefinitionRegistrar
类型的对象 -
在registerBeanDefinitions方法中会将
EnableFeignClients#defaultConfiguration
和FeignClient#configuration
封装成FeignClientSpecification
注入到容器中 -
自动装配引入了
FeignClientsConfiguration
类, 它将注入到容器中的FeignClientSpecification
注入到了创建的FeignClientFactory
对象中, 而FeignClientFactory是springcloud的父子容器工厂, 它会将注入的对象按照容器名称添加到不容的子容器中(**dafult.**开头的会注册到所有子容器中), 并且会将FeignClientsConfiguration
最为defaultConfigType
注入到所有子容器中