SPI机制在阿里巴巴集团开源的项目中被广泛使用,如Dubbo、RocketMQ与Sentinel都使用了SPI机制。除Dubbo外,RocketMQ与Sentinel使用的都是Java提供的SPI机制。
Dubbo使用的是自实现的一套SPI——Dubbo SPI,与Java SPI的配置方式不同,Dubbo SPI使用Key-Value方式配置,目的是实现自适应扩展机制。