一.背景 SPI,全称Service Provider Interfaces,服务提供接口.是Java提供的一套供第三方实现或扩展使用的技术体系.主要通过解耦服务具体实现以及服务使用,使得程序的可扩展性大大增强,甚至可插拔. 基于服务的注册与发现机制,服务提供者向系统注册服务,服务使用者通过查找发现服务,可以达到服务的提供与使用的分离,甚至完成对服务的管理. JDK中,基于SPI的思想,提供了默认具体的实现,ServiceLoader.利用JDK自带的ServiceLoader,可以轻松实现面向…