1. 首页
  2. 编程语言
  3. Java
  4. Java和Dubbo的SPI机制原理解析

Java和Dubbo的SPI机制原理解析

上传者: 2021-07-25 09:56:31上传 PDF文件 1.23 MB 热度 10次

JAVA的SPI全称为 Service Provider Interface,是一种服务发现机制。它是约定在 Classpath 下的 META-INF/services/ 目录里创建一个以服务接口命名的文件,然后文件里面记录的是此 jar 包提供的具体实现类的全限定名。如果使用oracle连接驱动时候,就会去ojdbc.jar下面去找java.sql.Driver文件里的配置的全类名。并且通过IDEA的智能提示功能,也能看到,在你切换不同连接的jar包时候,Driver接口实现类是不同的。其实就是给LazyIterator类的赋值属性,是那个接口要进行SPI,使用的类加载器是哪一个。Adaptive 注解 - 自适应扩展下次有时间再写。

用户评论