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】
推荐阅读
- AI 作画工具 Midjourney 推出“pan”功能,可平移扩展图片外场景
- ubuntu虚拟机扩展硬盘
- 聊聊 Springboot 启动原理
- win10如何扩展虚拟的内存条
- word文档扩展名怎么改
- 电脑文件扩展名怎么改
- win7更改文件的扩展名
- 如果改变文件扩展名可能导致文件不可用 如果改变文件扩展名
- SpringBoot整合Mybatis-Plus多数据源
- VS Code 的 六个优秀 ChatGPT 扩展插件
