Dubbo 开篇

Dubbo是阿里开源的一款分布式服务框架(现在已经捐献给了Apache进行孵化),它分层明确,扩展简单,使用方便。使用方只要声明Provider(服务提供者)和Consumer(服务消费者)即可,其他的均有Dubbo提供默认的实现,如果不能满足自己需要的,还可以自己进行扩展,加入到Dubbo的扩展体系中。本系列是源码分析,希望可以从简到繁的带领大家进入Dubbo的世界。本人能力有限,如果有不对的地方,还请各位看官斧正。另外,在简书上看到许多大神的文章,例如肥朝
讲Dubbo也特别透彻,大家也可以看看,能增加理解。

文章说明

大家可以根据此部分了解后续文章的大概,挑选自己喜欢的部分阅读。

Dubbo SPI 之Adaptive详解 对Dubbo SPI @Adaptive注解的详解,通过测试用例看到执行的效果,提出结论,通过源码来验证结论,循序渐进,由简入繁,期待可以让大家真正了解里面的设计思想,对以后的变成生涯有帮助

Dubbo SPI 之Activate详解 基本流程通上篇一致,此篇是对@Activate注解的说明。

Dubbo SPI 补充知识点-IOC 关于Dubbo在扩展类的依赖注入解释。

上面三篇都是讲解的Dubbo SPI.SPI的概念并非独创,在JDK中早有体现,JDK中的实现,可以参考我的另一篇文章揭秘JDK SPI,dubbo扩展了jdk的spi,使其更灵活,功能更强大。

  1. dubbo spi 可以通过根据条件来获取某一个扩展。
  2. dubbo spi 可以实现对于扩展IOC依赖注入功能。

SPI是dubbo在运行时寻找相应实现的基础组件。SPI组件在dubbo称为ExtensionLoader扩展容器,他的玩法主要有上面两种@Activate激活点与@Adaptive适配。其中Activate主要是在类上,Adaptive可以放在加载类上和方法上,他们的作用不一样。

Dubbo 服务暴露详解 以源码的形式详解服务暴露的过程,对于后续要将的内容,此篇不解释,将以黑盒代替,让大家更好的了解本篇要说明的问题

Dubbo 服务引用详解 以源码的形式详解服务引用的过程,对于后续要将的内容,此篇不解释,将以黑盒代替,让大家更好的了解本篇要说明的问题

现在Dubbo已经捐献给了Apache组织,作为顶级项目进行孵化,我们有理由相信Dubbo的使用前景会更好,当‘歪果仁’使用的时候,我们作为国人程序员不了解实在说不过去,大家来一起玩玩吧。最新的源码可以通过Dubbo github地址拉取到,但是因为在apache组织的关系,注释全部都是英文版,所以本人根据Dubbo源码的版本做了注释的说明,有些加入了自己的理解,可以通过Dubbo源码注释版拉取到,喜欢的同学可以自取。

预告,看这里

下一篇: Dubbo SPI 之Adaptive详解

其他资料

Dubbo中文版文档

Dubbo官网

Dubbo github地址

推荐阅读更多精彩内容