初识Dubbo


解析流程

refresh-obtainFreshBeanFactory-refreshBeanFactory-loadBeanDefinitions-doLoadBeanDefinitions-registerBeanDefinitions-doRegisterBeanDefinitions-parseBeanDefinitions-parseDefaultElement-parseCustomElement      
NamespaceHandler handler = this.readerContext.getNamespaceHandlerResolver().resolve(namespaceUri);//需要在spring.handles配置dubboNamespaceHandler      
namespaceHandler.init(){          registerBeanDefinitionParser("service", new DubboBeanDefinitionParser(ServiceBean.class, true));        registerBeanDefinitionParser("reference", new DubboBeanDefinitionParser(ReferenceBean.class, false));      };   
DubboBeanDefinitionParser parse =   NamespaceHandlerSupport.findParserForElement   
parse.parse//解析xml标签

服务导出

serviveBean  serviceConfig  InitializingBean-afterPropertiesSet-publishEvent-onApplicationEvent-export-doExportUrls    -doExportUrlsFor1Protocol-protocol.export-RegistryProtocol.export-register-registry.register-zkregistry.register

服务引用

referenceBean  referenceConfig  InitializingBean-afterPropertiesSet-getObject-get-init-createProxy-putToMap

文章作者: kangshifu
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 kangshifu !
 本篇
初识Dubbo 初识Dubbo
解析流程 refresh-obtainFreshBeanFactory-refreshBeanFactory-loadBeanDefinitions-doLoadBeanDefinitions-registerBeanDefiniti
2022-04-04
下一篇 
TIDB TIDB
简介TiDB是可以同时支持OLTP/OLAP场景的国产开源分布式关系型数据库,可无限水平扩展,多副本强一致,高度兼容MySQL 5.7协议和语法 特性: 分布式架构,解决业务持续增长MySQL单机存储、CPU IO性能瓶颈问题
2021-06-03
  目录