我是靠谱客的博主 冷艳烤鸡,这篇文章主要介绍使用Dubbo SPI代码Demo,现在分享给大家,希望可以做个参考。

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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(135)

评论列表共有 0 条评论

立即
投稿
返回
顶部