Java基础学习总结|Java基础学习总结(145)——Java SPI(Service Provider Interface)简介

SPI 简介 SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。一个服务(Service)通常指的是已知的接口或者抽象类,服务提供方就是对这个接口或者抽象类的实现,然后按照SPI 标准存放到资源路径META-INF/services目录下,文件的命名为该服务接口的全限定名。如有一个服务接口:

package com.zhy.demo.javase.spi; /** * @ClassName DemoService * @Description (SPI学习总结) * @author ZHY * @date 2019-05-08 10:39 * @Copyright ? 2019【www.zhy.com Inc. All rights reserved.】 */ public interface DemoService { String getMessage(String message); }

【Java基础学习总结|Java基础学习总结(145)——Java SPI(Service Provider Interface)简介】其服务实现类为:
package com.zhy.demo.javase.spi.impl; import com.zhy.demo.javase.spi.DemoService; /** * @ClassName DemoServiceImpl * @Description (DemoService服务实现类) * @author ZHY * @date 2019-05-08 10:44 * @Copyright ? 2019【www.zhy.com Inc. All rights reserved.】 */ public class DemoServiceImpl implements DemoService{ @Override public String getMessage(String message) {return "MESSAGE"; } }

    推荐阅读