扩展点就是@SPI注解的接口,后面的名字指定的就是默认的实现类
1599187639(1).png 1599187671(1).png
自定义SPI实现方式
1.在resources目录下新建META-INF/dubbo目录,目录中新建文本文件org.apache.dubbo.rpc.Protocol,此文件名就是需要自定义的SPI扩展点接口的全路径名
2.编辑该文件
myProtocol=main.spi.MyProtocol
其中左边的名字随便起,右边的名字为自定义的扩展点实现的全路径名
1599188768(1).png
3.编写main.spi.MyProtocol类,实现Protocol
1599188797(1).png
4.让该扩展点起作用,需要使用配置类的serviceConfig.setProtocol(new ProtocolConfig("myProtocol"));其中的变量名即为配置文件等号左边的名称
如果是xml的话<dubbo:protocol name="myProtocol"/>
1599188825(1).png
网友评论