# spi-impl-demo **Repository Path**: zzspace/spi-impl-demo ## Basic Information - **Project Name**: spi-impl-demo - **Description**: Java SPI和Spring SPI(动态注入Bean)示例 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 4 - **Created**: 2020-01-09 - **Last Updated**: 2025-12-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spi-impl-demo Java SPI是JDK内置的服务发现机制,用在不同模块间接口调用服务。 使用步骤: 1、服务调用方通过ServiceLoader.load 或者 Service.providers 加载服务接口的实现类实例; 2、服务提供方实现服务接口后,在自己Jar包的META-INF/services目录下新建一个接口名全名的文件,并将具体实现类全名写入。 Spring SPI类似于Java SPI,使用SpringFactoriesLoader代替ServiceLoader,META-INF/spring.factories代替META-INF/services,实现步骤不同,但原理相同,都是反射机制。