不一样的 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!