首页 > 其他分享 >spi 介绍

spi 介绍

时间:2023-02-08 19:35:19浏览次数:31  
标签:info void 介绍 class spi Logger public

1,定义接口

public interface Logger {
    void info();
}

2,定义实现类

public class Logback implements Logger {
    @Override
    public void info() {
        System.out.println("lockback print info");
    }
}
public class Log4j implements Logger {
    @Override
    public void info() {
        System.out.println("Log4j print info--");
    }
}

3,创建 在resources 目录下 创建META-INF\services\com.ky.kfk.spi.Logger配置

com.ky.kfk.spi.Log4j

4,测试类

import java.util.ServiceLoader;

public class Main {
    public static void main(String[] args) {
        ServiceLoader<Logger> logs = ServiceLoader.load(Logger.class);
        for (Logger logger : logs) {
            logger.info();
        }
    }
}

 

标签:info,void,介绍,class,spi,Logger,public
From: https://www.cnblogs.com/dongma/p/17103049.html

相关文章

  • 自我介绍与学习记录
    自我介绍与学习记录这个作业属于哪个课程https://edu.cnblogs.com/campus/fzzcxy/2023learning?filter=homework这个作业要求在哪里https://edu.cnblogs.com/ca......
  • 自我介绍与学习心得
    这个作业属于哪个课程https://edu.cnblogs.com/campus/fzzcxy/2023learning这个作业要求在哪里https://edu.cnblogs.com/campus/fzzcxy/2023learning/homework/1......
  • Linux几种网络模式介绍
    简单介绍Linux几种网络模式​ 虚拟化层次:​ 打开vmware虚拟机,我们可以在选项栏的“编辑”下的“虚拟网络编辑器"中看到VMnet0(桥接模式)、VMnet1(仅主机模式)、V......
  • ReentrantLock介绍及源码解析
    ReentrantLock介绍及源码解析一、ReentrantLock介绍ReentrantLock是JUC包下的一个并发工具类,可以通过他显示的加锁(lock)和释放锁(unlock)来实现线程的安全访问,Reentran......
  • 自我介绍和学习心得
    这个作业属于哪个课程https://edu.cnblogs.com/campus/fzzcxy/2023learning这个作业要求在哪里https://edu.cnblogs.com/campus/fzzcxy/2023learning/homework/1......
  • Solon 的热插拨能力框架 “solon.hotplug” 介绍
    <dependency><groupId>org.noear</groupId><artifactId>solon.hotplug</artifactId></dependency>1、描述基础扩展插件,提供业务插件的'热插拔'和'热管理'......
  • 登录案例-BeanUtils基本使用、BeanUtils介绍
    登录案例BeanUtils基本使用、BeanUtils介绍login.html中form表单的action路径的写法虚拟目录+Servlet的资源路径BeanUtils工具类,简化数据封装用于封......
  • 【Elasticsearch】介绍、使用、配置、中文分词器、Kibana
    Elastic 概述Elastic官网:​​免费且开放的搜索:Elasticsearch、ELK和Kibana的开发者|Elastic​​ Elastic有一条完整的产品线:Elasticsearch、Kibana、Logstash等,前面......
  • Nacos注册中心 (介绍与配置)
    Nacos注册中心和Euraka一样都是注册中心,但Nacos不需要注册Nacos,因为阿里巴巴已经注册在好了。只需要下载安装后打开即可Windows安装开发阶段采用单机安装即可1.1.下......
  • STM32 I2C介绍和软件模拟I2C编程要点
    I2C协议层独特特征:1. 通过从地址(Slave Address)区分不同的设备。 2. ACK信号体制,即通过ACK表示是否进行继续传输。3.由SCL、SDA的四种关系,映射数据有效性、起始信号......