模块化概述

image.png

模块化拆分

image.png

模块化的基本使用

image.png

image.png

模块服务的使用

image.png

  1. 创建一个接口,提供一个抽象类方法

image.png

  1. 创建一个impl包,包里有两个实现上面接口的类

image.png
image.png

  1. 使用模块化导出exports这个包,并且使用provides指定之前接口的实现类

image.png
image.png

  1. 另一个模块下的xxx-info配置文件中添加使用use接口配置

image.png
image.png

  1. 使用这个接口ServiceLoader

image.png
6, 使用ServiceLoader 的Load(类.class)传入需要加载的类
image.png

  1. ServiceLoader 继承Runnable接口 使用遍历服务

image.png

  1. 使用配置文件中provides指向的接口的实现类Itheima

image.png

  1. 控制台输出实现接口类的方法(可以调整接口实现类,实现方法)

image.png