java spi

作者: 叶小松_ea46 | 来源:发表于2020-06-01 13:45 被阅读0次

     java spi的具体约定为:当服务的提供者,提供了服务接口的一种实现之后,在jar包的META-INF/services/目录里同时创建一个以服务接口命名的文件。该文件里就是实现该服务接口的具体实现类。而当外部程序装配这个模块的时候,就能通过该jar包META-INF/services/里的配置文件找到具体的实现类名,并装载实例化,完成模块的注入。 基于这样一个约定就能很好的找到服务接口的实现类,而不需要再代码里制定。jdk提供服务实现查找的一个工具类java.util.ServiceLoader

    编写Test类和两个实现类,在META-INF/services/目录下面创建以接口包路径命名的文件,然后其内容是该接口的实现类

    使用ServiceLoader.load(接口.class) 方法可以获得配置文件中配置的实现类

    相关文章

      网友评论

          本文标题:java spi

          本文链接:https://www.haomeiwen.com/subject/dlnjzhtx.html