- 什么是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的方式创建;
SPI(Service Provider Interface)是Java提供的一种服务发现机制,用于在运行时动态加载服务实现。本文详细介绍了SPI的工作原理,并给出了一个实际的代码示例,包括如何创建和配置META-INF/services文件来注册服务实现。此外,还特别提醒了在创建该目录时可能出现的错误,强调了正确创建方式的重要性。
1611

被折叠的 条评论
为什么被折叠?



