SPI是什么
SPI全称Service Provider Interface,java本身就提供了一种服务发现机制。SPI的本质是接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。
这样可以在程序运行是,动态为接口替换实现类。正因次特性,我们可以通过SPI机制为程序提供扩展。Dubbo通过SPI机制加载所有组件。但Dubbo的SPI是对JDK原生SPI的增强,可实现对Dubbo功能的扩展。
SPI全称Service Provider Interface,java本身就提供了一种服务发现机制。SPI的本质是接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。
这样可以在程序运行是,动态为接口替换实现类。正因次特性,我们可以通过SPI机制为程序提供扩展。Dubbo通过SPI机制加载所有组件。但Dubbo的SPI是对JDK原生SPI的增强,可实现对Dubbo功能的扩展。