Java和Dubbo的SPI机制原理解析

上传:qqstrategy55120 浏览: 8 推荐: 0 文件:pdf 大小:1.23 MB 上传时间:2021-07-25 09:56:31 版权申诉

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

上传资源
用户评论