rpc
文章平均质量分 58
Java部落格
为了部落!!!
展开
-
Dubbo源码阅读(四)-Dubbo 服务发现
一、Dubbo服务注册成ReferenceBean和上篇一样,消费端也是通过DubboComponentScanRegistrar注册成ReferenceBean,它用到的处理器是ReferenceAnnotationBeanPostProcessor,具体注册过程暂不详细展开,可以自行翻阅源码。二、Dubbo服务发现上面的服务注册到Spring IOC容器每一个服务其实就是一个ReferenceBean,ReferenceBean是一个FactoryBean,直接看下这个工厂Bean的getObje原创 2021-02-23 10:52:59 · 154 阅读 · 0 评论 -
Dubbo源码阅读(三)-Dubbo 服务注册
一、Dubbo服务注册通过注解来注册Dubbo服务的时候,在服务端和消费端都需要用到一个组件DubboComponentScanRegistrar,先看下registerBeanDefinitions()方法:public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) { Set<String> packagesToScan原创 2021-02-23 10:30:53 · 238 阅读 · 1 评论 -
Dubbo源码阅读(二)-Dubbo SPI机制
一、Java原生 SPISPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的接口,它可以用来启用框架扩展和替换组件。 SPI的作用就是为这些被扩展的API寻找服务实现。1、使用在扩展类的 jar 包内,放置扩展点配置文件 META-INF/services/接口全限定名,内容为:配置名=扩展实现类全限定名,多个实现类用换行符分隔。2、缺点:a、接口的所有实现类全部都需要加载并实例化;b、无法根据参数来指定实现类;c、不能解决IOC、A原创 2021-02-23 09:52:43 · 80 阅读 · 0 评论 -
Dubbo源码阅读(一)-服务调用流程
在消费端基于Dubbo API的方式调用服务:public class ApiConsumerApplication { public static void main(String[] args) { // 1. 创建服务引用对象实例 ReferenceConfig<IGreetingService> referenceConfig = new ReferenceConfig<IGreetingService>(); //原创 2021-02-09 14:08:37 · 181 阅读 · 0 评论