• 技术文章 >java >java基础

    java SPI如何定义接口

    小妮浅浅小妮浅浅2021-07-19 09:54:39原创2317

    使用说明

    服务提供者提供接口的具体实现后,在jar包的META-INF/services目录中制作以接口全限定名命名的文件,内容是实现类的全限定名

    1、接口实现类的jar包放在主程序的classpath中,主程序通过java.util.ServiceLoder动态装载实现模块,通过扫描META-INF/services目录下的配置文件找到实现类的全限定名,将类加载到JVM

    2、SPI的实现类必须携带无参数的结构方法

    实例

    public interface IShout {
        void shout();
    }
    public class Cat implements IShout {
        @Override
        public void shout() {
            System.out.println("miao miao");
        }
    }
    public class Dog implements IShout {
        @Override
        public void shout() {
            System.out.println("wang wang");
        }
    }

    以上就是java SPI定义接口的方法,希望对大家有所帮助。更多Java学习指路:Java基础

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java spi
    上一篇:java SPI的使用场景 下一篇:java泛型是什么意思?

    相关文章推荐

    • java中SPI是什么意思• java中Future如何使用?• java使用wait改变线程状态• java join阻碍线程• java park方法怎么用?• java throw和throws的区别• java停止线程的方式• java线程池的优缺点分析• java线程池有哪些拒绝策略• java中Comparators是什么• java Stream如何操作元素• java Sorted的使用注意点• java Match如何使用• java Reduce的三种重载• java SPI的使用场景

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网