SPI
SPI(Service Provider Interface)Java spi机制多数针对厂商或者插件的。我们可以通过查看java.util.ServiceLoader的文档进行详细的了解。
SPI机制,提供了组件发现和注册的方式,可以用于实现各种插件,或者灵活替换框架所使用的组件、
基于接口编程,优雅的实现模块之间的解耦,主要原理:面向接口 + 配置文件 + 反射技术
具体流程
![image-20220430094004806](https://img-blog.csdnimg.cn/img_convert/5dcfdc00767061bdbb08d91b8e1b3cc3.png)
应用场景
JDKC、Servlet容器初始化等等
Demo
项目代码地址
https://gitee.com/ruyulin/spi.git
![](https://img-blog.csdnimg.cn/8118eddf57ce45cebd32247dda55b8a1.png)
项目结构
![image-20220430102101225](https://img-blog.csdnimg.cn/img_convert/59715c81c76751ceb85a5bb62b084299.png)
simple-application