模块服务的使用
模块服务的使用步骤:
在myOne模块下创建一个包com.itheima_03,在该包下提供一个接口,接口中定义一个抽象方法:
public interface MyService{
void service();
}
在com.itheima_03包下创建一个包impl,在该包下提供接口的两个实现类Itheima和Czxy
在myOne这个模块下的描述性文件中添加如下配置:
模块导出:exports com.itheima_03;
服务提供:provides MyService with Itheima;指定MyService的服务实现类是Itheima
在myTwo这个模块下的描述文件中添加如下配置:
声明服务接口:uses MyService;
在myOne这个模块的类中使用MyService接口提供的服务
ServiceLoader:一种加载服务实现的工具
案例:
文件结构:
MyService.java 接口文件
public interface MyService {
void Service();
}