插件 - 通过SPI方式实现插件管理

文章目录

  • SPI概念
  • 基本原理
  • 使用步骤
  • 优点
  • 缺点
  • Code
  • 真实使用场景案例
    • JDBC(Java Database Connectivity)
    • Servlet API
    • 日志框架

插件 - 通过SPI方式实现插件管理_第1张图片


SPI概念

SPI(Service Provider Interface)是Java提供的一种服务扩展机制,它允许应用程序在运行时动态加载和发现提供者(Providers),并与它们进行交互,实现了应用程序与服务提供者的解耦。

SPI(Service Provider Interface)它通过在资源文件META-INF/services中定义接口实现类来实现对扩展点的支持。


基本原理

  1. 定义服务接

你可能感兴趣的:(【小工匠聊架構】,java,spi,插件)