Dubbo 源码分析
开篇 前面通过三篇文章讲述了 Dubbo SPI 的其中三种用法: Dubbo SPI 使用方法(一)- 扩展点自动包装 Dubbo SPI 使用方法(二)- 扩展点自适应 Dubbo SPI 使用方法(三)- 扩展点自动装配 本文通过 Dubbo 的一个应用案例 - 获取 Protocol 扩展实例, 来看看 Dubbo SPI 在源码中的具体应用实现. 阅读本文之前,请结合上述文章 或者 官网 Dubbo SPI , 或者其他相关文章, 对 Dubbo SPI 有一定程度的了解. 正文 通过 Dubbo 官方文档-框架设计篇 , 可以看出 Dubbo 整体被分为 十 层, 其中 Service 和 Config 层为 API,其它各层均为 SPI, 也就是说其他各层都有对应的多个扩展实现. 比如协议层 Protocol 的已知扩展: org.apache.dubbo.rpc.protocol.injvm.InjvmProtocol org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol org.apache.dubbo.rpc.protocol.rmi.RmiProtocol org.apache.dubbo.rpc.protocol.http.HttpProtocol org.apache.dubbo.rpc.protocol