Dubbo(二十三)--dubbo-原理-服务引用流程

分析:如何通过dubbo:reference标签来引用服务。

这个dubbo:reference标签对应的是ReferenceBean。它实现了FactoryBean接口。我们看getObject方法-->get()-->init()-->ref = createProxy(map);

Dubbo(二十三)--dubbo-原理-服务引用流程

Dubbo(二十三)--dubbo-原理-服务引用流程

debug启动,reference标签会去spring容器中拿UserService的实现,就会进入到ReferenceBean的getObject()方法。

Dubbo(二十三)--dubbo-原理-服务引用流程

Dubbo(二十三)--dubbo-原理-服务引用流程

Dubbo(二十三)--dubbo-原理-服务引用流程

Dubbo(二十三)--dubbo-原理-服务引用流程

Dubbo(二十三)--dubbo-原理-服务引用流程

然后,会执行到dubboProtocol。

Dubbo(二十三)--dubbo-原理-服务引用流程

Dubbo(二十三)--dubbo-原理-服务引用流程

Dubbo(二十三)--dubbo-原理-服务引用流程

Dubbo(二十三)--dubbo-原理-服务引用流程

Dubbo(二十三)--dubbo-原理-服务引用流程

Dubbo(二十三)--dubbo-原理-服务引用流程

Dubbo(二十三)--dubbo-原理-服务引用流程

到达了netty的底层。

Dubbo(二十三)--dubbo-原理-服务引用流程

Dubbo(二十三)--dubbo-原理-服务引用流程

整个过程如下:

Dubbo(二十三)--dubbo-原理-服务引用流程