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()