spring扩展点之ImportBeanDefinitionRegistrar( 二 )


ImportBeanDefinitionRegistrar接口
@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)@Documented@Import(FeignClientsRegistrar.class)public @interface EnableFeignClientsFeignClientsRegistrar类(截取部分代码):
class FeignClientsRegistrar implements ImportBeanDefinitionRegistrar { @Override public void registerBeanDefinitions(AnnotationMetadata metadata,BeanDefinitionRegistry registry) {registerDefaultConfiguration(metadata, registry);registerFeignClients(metadata, registry); }}扫描所有加了@FeignClient注解的接口,接着注册FeignClientFactoryBean类型的BeanDefinition到容器中,需要使用时生成具体的接口代理实现服务调用 。

【spring扩展点之ImportBeanDefinitionRegistrar】


推荐阅读