java基础之SPI框架实现-整体设计

1.美图

java基础之SPI框架实现-整体设计

2.概述

SPI的设计思路,下图围绕 SpiLoader 为中心,描述了三个主要的流程:

  1. load所有的spi实现
  2. 初始化选择器 selector
  3. 获取spi实现类 (or一个实现类代理)

java基础之SPI框架实现-整体设计

3.Selector 选择器

Seclector是SPI的一个选择器的概念,用于获取spi实现类

参考:添加链接描述