标签: Spi
Spring SPI
12/16/2020SpringSpiJavaProgrammatic
SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。
-
本文对比JDK、Spring对SPI机制的实现。
-
在实际的应用场景。
- jdbc驱动,不同的数据有不同的驱动。

com.mysql.cj.jdbc.Driver- spring 也使用spi机制,用于扩展实现。

org.springframework.beans.BeanInfoFactory=org.springframework.beans.ExtendedBeanInfoFactory- dubbo也通过spi机制实现自定义扩展。
- 日志门面接口实现类加载,SLF4J加载不同提供商的日志是现类。