一、前言
前面我们讲解基于Spring和基于dubbo api方式搭建一个简单的分布式系统时候服务消费端是引入了一个sdk的,这个SDK是个二方包,里面存放了服务提供端提供的所有接口类以及接口使用的入参和出参的pojo类,服务消费端则使用JDK代理对接口进行代理。
泛化接口调用方式主要用于服务消费端没有 API 接口类及模型类元(比如入参和出参的pojo类)的情况,参数及返回值中的所有POJO 均用 Map 表示。
二、服务端泛化调用实例
![](https://i-blog.csdnimg.cn/blog_migrate/2c723604b3e43d9bd77b0ebdb7f29d7a.webp?x-image-process=image/format,png)
image.png
三、总结
泛化调用通常用于框架集成,比如:实现一个通用的服务测试框架,可通过
GenericService 调用所有服务实现。后期会在本公众号 '技术原始积累' 的精品区下分析dubbo泛化实现原理,敬请期待。
欢迎大家加入知识星球,在知识星球里面我们会深入讨论Java并发编程,以及JUC包源码;Java类加载器原理;Spring,Springboot,Tomcat,Dubbo等开源框架的使用以及源码剖析;分享作者从毕业到现在一路走来的学习经验,如何高效学习,如何阅读源码;讨论职业面试时候会经常遇到的问题以及如何作答,读者可以识别下面二维码加入:
![](https://i-blog.csdnimg.cn/blog_migrate/3b9ad57e55fd0a46ba82013ffe673852.webp?x-image-process=image/format,png)