Dubbo服务注册到Zookeeper,其注册的内容为实际对外提供的服务的实现。这个实现保存在哪里(至于具体客户端使用时怎么取后后续阐述)?可以看看Dubbo如何处理的。

  对于@DubboService注解的bean,其实现的父类接口的注册由ServiceClassPostProcessor的registerServiceBean方法提供:

    

    

  实际上就是通过实现类的BeanDefinition为接口类的bean——ServiceBean赋值,并保存到BeanDefinitionMap。但是目前看这个实现有个小问题:如果一个服务接口有多个实现,只能保存第一个被注册的实现类名作为ref等值的内容,后续无论识别多少其实都不会注册到BeanDefinitionMap中了。在实际的生产中一个服务接口只有一个服务实现是个小概率事件吧。

  这个问题Dubbo怎么处理的?请听下回分解O(∩_∩)O哈哈~

最新文章

  1. 【blade利刃出鞘】一起进入移动端webapp开发吧
  2. eclipse导入重复的项目、eclipse设置默认注释
  3. nopcommerce之一(结构分析)
  4. poj 1860 Currency Exchange :bellman-ford
  5. Leetcode#126 Word Ladder II
  6. STM32之定时器
  7. Google Map 自定义 infowindow
  8. 转:Gulp使用指南
  9. struts2对action中的方法进行输入校验---xml配置方式(3)
  10. Django数据库操作(增删改查)
  11. ajax请求处理和views处理函数的优先级
  12. Android查缺补漏--ContentProvider的使用
  13. 二分查找(Java实现)
  14. 空间漫游(SAC大佬的测试)
  15. Mego(05) - Mego for Visual Studio Extension
  16. DAY22、面向对象
  17. 小白的python之路10/31&11/1文件操作系统
  18. Linux Cluster 基础之LVS调度算法与集群类型
  19. 用adb命令组装PowerShell实用小工具——Android测试小助手
  20. 在mysql存储过程中拼接sql解决in的字段类型不匹配问题

热门文章

  1. 遍历hashmap的6种方法
  2. 关于Jmeter线程数Ramp-Up.循环次数的理解和实验数据
  3. Boost下载安装
  4. 在Rainbond上使用Locust进行压力测试
  5. 【刷题-LeetCode】121 Best Time to Buy and Sell Stock
  6. 从带Per-Building数据的KML/COLLADA中创建3D Tiles
  7. MyCms 自媒体 CMS 系统 v2.6,SEO 优化升级
  8. dp学习(六)
  9. 密码学之PRP/PRF转换引理
  10. HttpClient的NoHttpResponse问题