# spi-demo **Repository Path**: fang_wei/spi-demo ## Basic Information - **Project Name**: spi-demo - **Description**: JAVA 的 SPI 机制演示案例 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-02-06 - **Last Updated**: 2024-01-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README JAVA SPI 机制案例演示 ### 1.创建 simple-api,定义接口 ### 2.创建 simple-spi-mobile,实现接口类,并在 classpath 的 META-INF/services 目录下创建文件 文件名称:接口全限定名,文件内容:实现类全限定名。 ### 3.创建 simple-spi-unicom,实现接口类,操作同上。 ### 4.创建 simple-company,引入依赖:simple-api和simple-spi-mobile,或者引入依赖:simple-api和simple-spi-unicom。 调用:在 Application 主程序中使用 ServiceLoader.load(Interface.class) ```java ServiceLoader services = ServiceLoader.load(InternetService.class); for (InternetService service : services) { System.out.println("class:" + service.getClass()); service.connectInternet(); } ```