什么是SPI?
SPI(Service Provider Interface)是Java提供的一种服务发现机制。它定义了一套接口规范,允许第三方提供具体实现,并通过标准方式让框架在运行时自动发现和加载这些实现。
API:框架定义,别人调用,框架提供接口和实现,调用方直接使用。
SPI:框架定义,别人实现,框架只定义接口规范,实现由第三方提供,框架在运行时动态发现和加载这些实现。
本质区别:API关注如何使用,SPI关注如何扩展。
核心思想:接口与实现分离 + 运行时动态发现。
2025/12/24...大约 4 分钟