dubbo
胡晗-
不定期更新
展开
-
2.Dubbo动态扩展
我们知道dubbo通过SPI机制实现了灵活的动态扩展,但是这些扩展的优先级怎么样?怎么去判断最后采用的是哪个实现? 先上结论:@Adaptive注解实现类 >配置名对应的实现(例如:<provider protocol=dubbo ..>)> @Spi注解上的默认值 具体加载和选择执行流程图 图片在线链接:https://www.processon.com/view/link/5fd4ae5c7d9c0806f72ee982 接下来我们从这一行代码分析,Du...原创 2020-12-21 11:52:28 · 2899 阅读 · 0 评论 -
1.Dubbo中的SPI机制
1.JAVA SPI java spi的具体约定为:当服务的提供者,提供了服务接口的一种实现之后,在jar包的META-INF/services/目录里同时创建一个以服务接口命名的文件。该文件里就是实现该服务接口的具体实现类。而当外部程序装配这个模块的时候,就能通过该jar包META-INF/services/里的配置文件找到具体的实现类名,并装载实例化,完成模块的注入。 基于这样一个约定就能很好的找到服务接口的实现类,而不需要再代码里制定。jdk提供服务实现查找的一个工具类java.util.Serv.原创 2020-12-21 11:44:47 · 144 阅读 · 0 评论