简介
SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件
为某个接口寻找服务实现的机制。有点类似IOC的思想,就是将装配的控制权移到程序之外,在模块化设计中这个机制尤其重要。所以SPI的核心思想就是解耦。
加入我要提供一个缓存接口,一般通用的有jvm 缓存,redis 缓存,文件缓存,我可以在通用的jar 中实现这三个,用户自己指定服务实现
SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件
为某个接口寻找服务实现的机制。有点类似IOC的思想,就是将装配的控制权移到程序之外,在模块化设计中这个机制尤其重要。所以SPI的核心思想就是解耦。
加入我要提供一个缓存接口,一般通用的有jvm 缓存,redis 缓存,文件缓存,我可以在通用的jar 中实现这三个,用户自己指定服务实现