不一样的 DUBBO:simple demo - WildChildren/incubator-dubbo GitHub Wiki

【预告】不一样的 DUBBO:simple-demo

以后文章类似,预告仅是对我的文章内容的简单描述和草稿!

准备工作

  • 从tag 2.6.4 切一个分支出来;
  • 瞄准 dubbo-demo
  • 开搞

主旨大意

空谈实现,不做细节考究。路一步一步走,饭一口一口吃。 再次申明,这不是一个系列,也不是一个靠谱的源码作者

开始

xml 和 annotation

xml 配置过于繁琐,XXXXX (省略一万字。。。。)反正就是看他不爽,我要去掉 xml 配置。 annotation 我看他各种爽,各种方便(又省略一万字。。。。)反正我就是要用他来改写这个 demo。

how to change

Change the xml tag one by one.

同时引入 Spring 的无 xml 配置启动,简单描述几个 ApplicationContext 的使用场景,此处为什么使用 AnnotationConfigApplicationContext

在替换 xml 为 Java config 和 annotation 的同时,讲解每个 xml tag 和配置项、注解之间的关系,以及其对应的初始化关系;进一步讲解 DUBBO 的注册、订阅、注册中心这几个东西;

spring base rpc framework

对比查看整个的启动过程,参照 spring 的启动,讲解为什么说 dubbo 是一个 spring-base 的 rpc 框架;讲解 spring 的 BeanFactory、 Context,以及 IoC 等进一步说明。

演示注册流程,演示调用流程。

整理总结

整理 dubbo 启动的顺序,简单 demo 的初始化顺序,注册顺序、订阅、调用。

最后埋下一个伏笔(挖一个天坑,没法填),那可不可以不依赖 spring 自己启动 dubbo ?

sea you next time!