# spi-demo **Repository Path**: Xsssd/spi-demo ## Basic Information - **Project Name**: spi-demo - **Description**: 本项目是一个基于 Java、Spring、Dubbo 和 Pf4j 的 SPI 示例项目。可以让您无痛地学习SPI机制 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-28 - **Last Updated**: 2025-05-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spi-demo ## 项目介绍 本项目可以让您无痛地学习SPI机制,由 Java->Spring->Dubbo -> Pf4j 的 SPI 示例项目。 ### 模块介绍 #### Java SPI - **java-spi-api**: 定义了 Java SPI 的接口。 - **java-spi-cn**: 提供了中文实现的 Java SPI。 - **java-spi-en**: 提供了英文实现的 Java SPI。 - **java-spi-main**: Java SPI 的主模块,包含入口类和相关配置。 #### Spring SPI - **spring-spi-api**: 定义了 Spring SPI 的接口。 - **spring-spi-cn**: 提供了中文实现的 Spring SPI。 - **spring-spi-en**: 提供了英文实现的 Spring SPI。 - **spring-spi-main**: Spring SPI 的主模块,包含入口类和相关配置。 #### Dubbo SPI - **dubbo-spi-api**: 定义了 Dubbo SPI 的接口。 - **dubbo-spi-cn**: 提供了中文实现的 Dubbo SPI。 - **dubbo-spi-en**: 提供了英文实现的 Dubbo SPI。 - **dubbo-spi-main**: Dubbo SPI 的主模块,包含入口类和相关配置。 #### Pf4j SPI - **pf4j-spi-api**: 定义了 Pf4j SPI 的接口。 - **pf4j-spi-cn**: 提供了中文实现的 Pf4j SPI。 - **pf4j-spi-en**: 提供了英文实现的 Pf4j SPI。 - **pf4j-spi-main**: Pf4j SPI 的主模块,包含入口类和相关配置。 ### Plugins - **plugins**: 包含 Pf4j 插件的 JAR 文件,如 `pf4j-spi-cn-1.0-SNAPSHOT.jar` 和 `pf4j-spi-en-1.0-SNAPSHOT.jar`。 ### Singleton-Pf4j - **singleton-pf4j**: Pf4j 单例模式的实现模块,包含相应的 API、CN、EN 和 main 子模块。