1.定义一个service 接口
@SPI
public interface Kungfu {
void fight();
}
2.写好多个 service的impl
public class ShaoLinKungfu implements Kungfu {
public void fight() {
System.out.println("少林武功 天下第一");
}
}
public class ShaoLinKungfu implements Kungfu {
public void fight() {
System.out.println("少林武功 天下第一");
}
}
写好配置文件
META-INF/dubbo/com.huyi.learn.spi.interfaces.Kungfu
shaolin=com.huyi.learn.spi.impl.ShaoLinKungfu
wudang=com.huyi.learn.spi.impl.WuDangKungfu
使用
public class DubboSpiDemo {
public static void main(String[] args) {
ExtensionLoader<Kungfu> extensionLoader = ExtensionLoader.getExtensionLoader(Kungfu.class);
Kungfu wudang = extensionLoader.getExtension("wudang");
wudang.fight();
}
}

最后
以上就是冷艳烤鸡最近收集整理的关于使用Dubbo SPI代码Demo的全部内容,更多相关使用Dubbo内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复