我们如何在Java 9中创建服务提供者接口?

提供Service 接口实现的模块模块描述符文件中包含一个“ Provides ”语句。如果模块在模块描述符文件中没有“ providers ”语句,则服务加载器无法加载该模块。

我们可以通过以下步骤创建服务提供商接口

  • 我们创建一个新的模块com.nhooo.serviceproviderinterface

  • src / main / java目录中,我们创建“ module-info.java”文件。

  • 在源目录中,我们创建包com.nhooo.serviceproviderinterface.spi。

  • 最后,我们创建接口ServiceProviderInterface ,其中包含一种方法:要实现的printServiceName()


在下面,我们可以定义服务提供商接口。

package com.nhooo.serviceproviderinterface.spi;

public interface ServiceProviderInterface {
   void printServiceName();
}