- 什么是SPI
SPI ,全称为 Service Provider Interface(服务提供者接口),是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。
servlet3.0 规范官方文档: 8.2.4
- SPI技术使用场景
- Tomcat启动Spring MVC项目;
- Spring Boot外置Tomcat部署时;
- spi-demo代码示例:
git地址: https://gitee.com/Mr_LSL/spi-test.git
- 注意:
若自己尝试写一下demo时, 出现了实现类未被调用的情况, 则可能是创建META-INF.services目录的方式不对;
错误方式: 使用META-INF.services的方式创建;
正确方式: 使用META-INF/services的方式创建;