突破Java面试(36)-聊聊Dubbo的SPI机制

  1. 云栖社区>
  2. Java技术进阶>
  3. 博客>
  4. 正文

突破Java面试(36)-聊聊Dubbo的SPI机制

javaedge 2019-07-09 13:44:44 浏览1255
展开阅读全文

0 Github

1 面试题

Dubbo中的SPI是什么?

2 考点分析

前面基础性的东西问完了,确定你应该了解Dubbo,那么自然问个稍微难的问题,就是SPI,先问问你这是个啥,然后问问你怎么实现的!

其实就是看看你对dubbo的掌握如何

3 SPI简介

SPI 全称为 Service Provider Interface,是一种服务发现机制.

说白了是啥呢,比如你有个接口,该接口有3个实现类,那么在系统运行时,这个接口到底选择哪个实现类呢?这就需要SPI了,需要根据指定的配置或者是默认的配置,找到对应的实现类加载进来,然后使用该实现类的实例.

接口A => 实现A1,实现A2,实现A3
配置一下,接口A = 实现A2
在系统实际运行的时候,会加载你的配置,用实现A2实例化一个对象来提供服务

比如说你要通过jar包的方式给某个接口提供实现,然后

网友评论

登录后评论
0/500
评论
javaedge
+ 关注
所属云栖号: Java技术进阶