天天看點

【dubbo源碼解讀系列】之五 rpc 處理類 DubboProtocolDubboProtocol 調用入口DubboProtocol 源碼解析DubboProtocol的export方法解析

DubboProtocol 調用入口

在第四篇博文中說到ServiceBean 通過protocal.export方法來釋出服務。

那麼ServiceBean是怎麼調用到protocal?且又是怎麼決定采用的是那個實作類呢?下面我們來看一下在ServiceConfig中對protocal對象的聲明

private static final Protocol protocol = ExtensionLoader.getExtensionLoader(Protocol.class).getAdaptiveExtension();
           

ExtensionLoader 的實作原理會有新的博文來說明

通過Debug發現當配置dubbo協定的時候傳回的是DubboProtocol

DubboProtocol 源碼解析

首先我們來看一下該類的繼承關系

可以發現Protocol有很多針對不通協定的實作

ServiceBean會通過Protocol接口的引用調用到DubboProtocol的export方法

【dubbo源碼解讀系列】之五 rpc 處理類 DubboProtocolDubboProtocol 調用入口DubboProtocol 源碼解析DubboProtocol的export方法解析
【dubbo源碼解讀系列】之五 rpc 處理類 DubboProtocolDubboProtocol 調用入口DubboProtocol 源碼解析DubboProtocol的export方法解析

DubboProtocol的export方法解析

經過調用關系和整理架構的分析

接下來步入正題,讓我們來看一下export的實作原理

繼續閱讀