JavaSpringDubbo三种SPI机制,哪一种更适合我的项目需求?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3606个文字,预计阅读时间需要15分钟。
SPI(Service Provider Interface)全称为服务提供者接口,是一种服务发现机制。SPI的本质是将接口实现类的全限定名配置在文件中,由服务加载器读取配置文件,并加载对应的实现类。这样可以在运行时动态地为接口提供实现,实现服务的动态加载。
SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。正因此特性,我们可以很容易的通过 SPI 机制为我们的程序提供拓展功能。
本文主要是特性 & 用法介绍,不涉及源码解析(源码都很简单,相信你一定一看就懂)
SPI 有什么用?
举个栗子,现在我们设计了一款全新的日志框架:「super-logger」。
本文共计3606个文字,预计阅读时间需要15分钟。
SPI(Service Provider Interface)全称为服务提供者接口,是一种服务发现机制。SPI的本质是将接口实现类的全限定名配置在文件中,由服务加载器读取配置文件,并加载对应的实现类。这样可以在运行时动态地为接口提供实现,实现服务的动态加载。
SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。正因此特性,我们可以很容易的通过 SPI 机制为我们的程序提供拓展功能。
本文主要是特性 & 用法介绍,不涉及源码解析(源码都很简单,相信你一定一看就懂)
SPI 有什么用?
举个栗子,现在我们设计了一款全新的日志框架:「super-logger」。

