Dubbo 源码分析 --dubbo-config 配置层的套路

用户头像
jason
关注
发布于: 2020 年 08 月 11 日

1、首先基于spring的自定义标签解析器,或者spring的动态注册器初始化serviceBean和referenceBean到spring工厂中;



2、然后利用spring bean级别生命周期的接口来初始化referenceBean和serviceBean的代理:

(1)referenceBean创建代理的步骤:

入口:referenceBean.afterPropertiesSet

初始化:

referenceBean.afterPropertiesSet()-->referenceBean.getObject()-->ReferenceConfig.get() 

-->ReferenceConfig.init()[buildURL -->buildInvoker -->createProxy]

(2)serviceBean创建代理的步骤(数据模型转换Invoker,Exporter):

入口:serviceBean.afterPropertiesSet

初始化:

serviceBean.afterPropertiesSet()-->serviceBean.export()

-->serviceConfig.doExportUrls()-[buildURL -->JavassistProxyFactory.getInvoker() 

--> Exporter<?> exporter = PROTOCOL.export(wrapperInvoker)

-->启动nettyServer(dubboProtocol和ThriftProtocol),或者启动webserver(HessianProtocol,HttpProtocol)



]



发布于: 2020 年 08 月 11 日 阅读数: 29
用户头像

jason

关注

还未添加个人签名 2017.10.22 加入

还未添加个人简介

评论

发布
暂无评论
Dubbo源码分析--dubbo-config配置层的套路