• 首页
  • 邻居
  • 关于
  • 归档
  • 搜索
  • 夜间模式
    ©2020-2026  我的学习笔记 Theme by OneBlog

    我的学习笔记博客

    搜索
    标签
    # 随笔 # Java # 教程 # openwrt # Mysql # SQL # 爬虫 # post # Js调优 # MAVEN
  • 首页>
  • 随笔>
  • 正文
  • Dubbo 泛化引用简介

    2023年03月29日 1.4 k 阅读 0 评论 990 字

    使用方式

    在这里我们主要介绍两种使用方式:
    1.通过 Spring 使用泛化引用
    配置 XML 文件中的服务引用为generic="true"

      <dubbo:reference id="barService" interface="com.muke.dubbocourse.common.api.BookFacade" generic="true" />
    
    <!--more-->
    在代码中使用泛化调用
      GenericService barService = (GenericService) applicationContext.getBean("bookFacade");
      Object result = barService.$invoke("queryAll", null, null);
    

    2.通过 Java API 方式使用

    // 引用远程服务 
    ReferenceConfig<GenericService> reference = new ReferenceConfig<GenericService>(); 
    // 弱类型接口名
    reference.setInterface("com.muke.dubbocourse.common.api.BookFacade");  
    reference.setVersion("0.0.1");
    // 声明为泛化接口 
    reference.setGeneric(true);  
    
    // 用org.apache.dubbo.rpc.service.GenericService可以替代所有接口引用  
    GenericService genericService = reference.get(); 
    
    // 如果返回实体对象将自动转成Map 
    Object result = genericService.$invoke("queryByName",new String[]
    {"com.muke.dubbocourse.common.api.RequestParameter"}, new Object[]{parameter}); 
    
    本文著作权归作者 [ admin ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    取消回复

    发表留言
    回复

    首页邻居关于归档
    Copyright©2020-2026  All Rights Reserved.  Load:0.017 s
    京ICP备18019712号
    Theme by OneBlog V3.6.5
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。