Dubbo设计上值得借鉴的地方
1、API和SPI分离 dubbo提供的API是稳定的,如果通过spring配置来暴露和引用服务,甚至接触不到API,不过如果选择通过代码的方式来暴露服务和引用服务,那就需要和ReferenceConfig和ServiceConfig这两个API交互,这两个API背后所依赖的一些组件都是可扩展和可替换的,比如选择以什么样的协议暴露服务(Protocol)、以什么样的方式生成代理(consume