dubbo理解(三)

Dubbo的启动过程

dubbo理解(三)

dubbo理解(三)

上图:
DubboNamespaceHandler:spring标签入口
DubboBeanDefinitionParser:解析属性
ServiceBean和ReferenceBean:bean对象
protocol:协议创建中转对象
refprotocol:协议创建代理对象

服务端初始化:
DubboNamespaceHandler.init() —>>>ServiceBean.afterPropertiesSet() -->>export() —>>>super.export()—>>>ServiceConfig.export() —>>>doExport() —>>>doExportUrls() —>>> doExportUrlsFor1Protocol() —>>>export(wrapperInvoker) —>>>AbstractProxyProtocol.export() —>>>doExport()—>>>【具体实现类】protocol.doExport()

客户端初始化:

DubboNamespaceHandler.init() —>>>ReferenceBean.getObject() -->>ReferenceConfig.get() —>>>init()—>>>createProxy(map) —>>>REF_PROTOCOL.refer(interfaceClass, url) —>>>AbstractProxyProtocol.refer() —>>> doRefer() —>>>【具体实现类】protocol.refer()