SPI机制源码解析

概念

​ SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。SPI是一种动态替换发现的机制, 比如有个接口,想运行时动态的给它添加实现,你只需要添加一个实现。

​ 当服务的提供者提供了一种接口的实现之后,需要在classpath下的META-INF/services/目录里创建一个以服务接口命名的文件,这个文件里的内容就是这个接口的具体的实现类。

使用:

  • 在这里插入图片描述

创建源码:

  • 在这里插入图片描述

  • 在这里插入图片描述

获取源码:

  • 时序图:

    在这里插入图片描述

  • 核心类UrlClassPath概览:

    在这里插入图片描述

源码:

  • 在这里插入图片描述

  • 在这里插入图片描述

  • 在这里插入图片描述

  • 在这里插入图片描述


  • 在这里插入图片描述

  • 在这里插入图片描述

  • 在这里插入图片描述

在这里插入图片描述

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 撸撸猫 设计师:C马雯娟 返回首页