API(Application Programming Interface) 由实现方提供接口和实现,调用方直接调用 SPI (Service Provider Interface)服务提供者的接口 由调用方提供接口规则,实现方提供实现,调用方调用自己(像是制定规则标准) 提供给开发者去拓展的接口 缺点 需要遍历加载所有的实现类,不能做到按需加载,这样效率相对较低当多个 ServiceLoader 同时 load 时,会有并发问题