java6新特性----SPI机制

Java SPI

SPI: 全称是**Service Provider Interface**

它是从Java 6 开始引入的,是一种基于 ClassLoader 来发现并加载服务的机制。

一种标准的SPI,由三个组件构成,分别是:

  • Service

    Service,是一个公开的接口或抽象类,定义了一个抽象的功能模块

  • Service Provider

    Service Provider,则是Service接口的一个实现类。

  • Service Loader

    ServiceLoader, 是SPI机制中的核心组件,负责在运行时发现并加载 Service Provider。

image-20220906233959970

jdk中ServiceLoader 调用load方法加载jar包中的 Service Provider

SPI相关问题

它的作用,解决了什么问题

如何实现一个spi引用

背后的设计思想,得到的启示

JDBC中的SPI演变,引出三大要素

image-20220906234535155

image-20220906234559149

image-20220906234613013

image-20220906234632386

SPI的三大要素

image-20220906235241326

image-20220906234655867

image-20220906234943891

image-20220906235002238

image-20220906235031221

image-20220906235041670

image-20220906235206464

image-20220906235319414

策略 + 工厂 + 配置文件

如何实现

image-20220906235422386

image-20220906235446437

image-20220906235519024

image-20220906235556141

image-20220906235729869

image-20220906235759363

image-20220906235806648

image-20220907000018459

image-20220907000027022

image-20220907000042736

springboot中的spi思想扩展

image-20220907000401934

image-20220907000354322

image-20220907000511141

image-20220907000537775

image-20220907000713121

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悠闲的线程池

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值