Dubbo系列<10>-Dubbo SPI
前面咱们已经了解了JDK SPI的原理、实现、优缺点。 Dubbo在JDK SPI基础之上做了一些优化。 大部分的思想都是和 SPI 是一样,只是下面两个地方有差异。 1. 需要在 resource 目录下配置 META-INF/dubbo 或者META-NF/dubbo/internal 或者 META-INF/services,并基于 SPI 接口去创建一个文件 2. 文件名称和接口名称保持一致,文件内容和 SPI 有差异,内容是 KEY 对应 Value 基于上面所说咱们自己来实现一个MyProtocol 第一步自定义一个类Protocl,并且实现com.alibaba.dubbo.rpc.Protocol。 package com.tian.dubbo.protocol; import com.alibaba.dubbo.common.URL; import com.alibaba.dubbo.rpc.Exporter; import com.alibaba.dubbo.rpc.Invoker; import com.alibaba.dubbo.rpc.Protocol; import com.alibaba.dubbo.rpc.RpcException; /** * 自定义协议 * (这里只是做一个演示,所以只是把端口调整了) * @Author tianweichang