SPI

SPI 初识

SPI 初识

Posted by lijian on December 10, 2018

简介

SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件

为某个接口寻找服务实现的机制。有点类似IOC的思想,就是将装配的控制权移到程序之外,在模块化设计中这个机制尤其重要。所以SPI的核心思想就是解耦。

加入我要提供一个缓存接口,一般通用的有jvm 缓存,redis 缓存,文件缓存,我可以在通用的jar 中实现这三个,用户自己指定服务实现

demo

spi_test