Dubbo 泛化引用简介 Published on Mar 29, 2023 in 随笔 with 0 comment 使用方式 在这里我们主要介绍两种使用方式: 1.通过 Spring 使用泛化引用 配置 XML 文件中的服务引用为generic="true" ``` ``` ``` 在代码中使用泛化调用 ``` ``` GenericService barService = (GenericService) applicationContext.getBean("bookFacade"); Object result = barService.$invoke("queryAll", null, null); ``` 2.通过 Java API 方式使用 ``` // 引用远程服务 ReferenceConfig reference = new ReferenceConfig(); // 弱类型接口名 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 创作,采用 知识共享署名4.0 国际许可协议进行许可。本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。