近期在做多个应用交互系统,其中数据交互采用了webservice的方式,说到webservice项目中不得不用到xfire这个框架,有了它我们几乎不用写代码,就可以很快速的创建自己的webservice但在使用的过程中遇到一些小细节上的问题:就是在写webservice接口的时候,通常大家都会定义一些方法的参数,但是根据xfire的xsd文件描述情况来看,它的参数命名通常是in0,in1等等,依次类推,很不友好,能不能对参数名称进行自定义操作呢。这个当然是可以的。

按照XFire生成的WSDL文档中接口参数名极不友好:

大家都知道,作为一个合格的程序员,在写代码的时候方法参数命名什么的要尽量做到见名知意,显然他这种风格是不适合我们的。因此我们要创新,这就有了下文。

如何自动将in0与in1替换成友好的参数名称呢?方法如下:在与接口类同一包下面建一个接口类名称.aegis.xml的文件,示例如下:

注意:method的 name为接口中方法名称parameter的 index为方法中参数顺序,从0开始parameter的 mappedName为替换后的名称该XML文件的位置一定要与你定义的webservice的接口位于同一个目录(包下)否则不起作用

接口如下(供参考):

package com.hzunitech.inf;

//Generated by MyEclipse

public interface ICsvTblRecord {

/**

* 获取表中对应列和记录,并以CSV格式返回

* @param tname 表名,不区分大小写

* @param orgId 组织id

* @param insertDate 添加日期

* @return 该表数据

*/

public String getTRecords(String tname,String insertdate,String orgno);

/**

* 获取对应表中某一列的记录,并以csv格式返回

* @param tname 表名

* @param orgId 组织id

* @param cname 列名

* @return 该列数据

*/

public String getCRecords(String tname,String cname,String orgno);

}

我用.net的winForm程序进行测试,参数就是在该xml文件中配置的名称。

分享到:

2011-11-02 20:13

浏览 5642

评论

4 楼

hua758209

2011-12-05

找到原因了,是你那个标签引起的,谢谢

3 楼

hua758209

2011-12-05

我按照这个写了个貌似不管用,不知道问题出在哪,还有你这个配置文件我迷糊的了那个是包住那个声明的吗

2 楼

hbxflihua

2011-11-15

友好是指传入的参数有多个时,xfire以默认方式命名如in0,in1,in2等,这种方式对于调用接口的客户端来说不能做到顾名思义,难以辨认。

返回值不存在多个的情况,只有简单与复杂之分。

1 楼

yonghuuser

2011-11-08

返回值呢?怎么友好?

java xfire指定参数名_xfire中自定义参数名相关推荐

  1. R语言使用caret包对GBM模型自定义参数调优:自定义参数优化网格

    R语言使用caret包对GBM模型自定义参数调优:自定义参数优化网格 目录 R语言使用caret包对GBM模型自定义参数调优:自定义优化参数网格

  2. 【Tomcat】解决GET方式传递的参数(URL中的参数)乱码问题

    在Tomcat中(其它的webserver中也一样),参数可以通过GET和POST方式传递.通过GET和POST方式传递的参数,遇到乱码时的解决办法也不一样. 在Tomcat中遇到GET方式传递的参数 ...

  3. java xfire指定参数名_Java如何获取方法参数具体名称?这是个好问题!

    原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处. 默认情况下,我们是无法获取方法中参数名称的.通过反射机制,也只能得到参数的顺序以及一些没有意义的变量:arg0.arg1等 ...

  4. Java poi 操作word替换模版中固定参数(页眉、段落、表格)

    近期碰到一个稍微头疼的需求,将word模版中的参数替换为实际值,其中包括段落.列表(行数不够时自动递增).页眉:本文以docx文档为例,其中代码有其他地方参考,如有冒犯,还请海涵: 模版: 实现效果: ...

  5. java 构建者模式_Java方法中的参数太多,第3部分:构建器模式

    java 构建者模式 在我的前两篇文章中,我研究了如何通过自定义类型和参数对象减少构造函数或方法调用所需的参数数量. 在本文中,我将讨论如何使用构建器模式来减少构造器所需的参数数量,并讨论该模式如何甚 ...

  6. java方法传对象参数_Java方法中的参数太多,第2部分:参数对象

    java方法传对象参数 在上一篇文章中 ,我研究了与方法和构造函数的长参数列表相关的一些问题. 在那篇文章中,我讨论了用自定义类型替换基元和内置类型以提高可读性和类型安全性. 这种方法使方法或构造函数 ...

  7. SpringBoot 2.x yml 文件中自定义参数解析对象

    在SpringBoot中通过自定义参数可以实现很多重要的功能来达到解耦. SpringBoot 自定义参数的类型有: 简单键值对,自定义对象,数组,List,Map,List<Map> 1 ...

  8. python中自定义变量名标识符_name是python的标识符吗

    name是python的标识符吗?下面给大家具体介绍一下: <1>标示符 什么是标示符,看下图: 开发人员在程序中自定义的一些符号和名称. 标示符是自己定义的,如变量名 .函数名等. &l ...

  9. Java实现替换多个字符串中的参数

    Java根据id从数据库查询到SQL,SQL中需要传参的地方用%s表示, 例如 String sql = "SELECT * FROM a WHERE a.id ='%s' AND a.na ...

最新文章

  1. 小米3 开发人员选项
  2. speech-transforms 之语音识别
  3. 将单词的首字母改为大写
  4. python字符串_教你快速了解 Python 字符串
  5. DataContractJsonSerializer 没有using 类库找不到
  6. C#.Net工作笔记012---c# 文件操作_文件路径操作_随时更新
  7. CSS3下的渐变文字效果实现
  8. JSP九大内置对象的分析,对应SERVLET中如何获取、使用
  9. mybatis动态连接表_MyBatis设计要点与核心架构分析
  10. linux实验的试验环境,Linux基本环境_实验日志解析.docx
  11. 手把手教你写一个web聊天室之bookstap框架
  12. High-Dimensional Statistics A Non-Asymptotic Viewpoint by Martin J. Wainwright Exercise7.3
  13. windows必备的驱动软件推荐
  14. ie 无法打开服务器网页,无法打开internet站点怎么办
  15. 区块链指南 第2章 区块链基础
  16. 【python数据挖掘课程】二十八.基于LDA和pyLDAvis的主题挖掘及可视化分析
  17. Linux 中的分区魔术师-parted magic
  18. CREO图文教程:三维设计案例之足球设计图文教程之详细攻略
  19. 中国私有云向头部玩家集中,如何走出差异化竞争路线?
  20. excel中#N/A的解释同比环比基比画四象限图的小tips字符串截取函数substitute的深入理解

热门文章

  1. TOP Network 与 Tripio 达成合作 用户可用TOP Token预定45万全球房源
  2. 如何利用HOSTS文件打造迷你防火墙
  3. JQuery printarea 打印空白问题解决
  4. ETH2.0升级后PoS质押给以太坊带来什么影响?
  5. 证件照片怎么改底色?证件照背景颜色怎么替换?
  6. Vista召唤:让暴风播放音量更猛烈些吧
  7. 微信生成公众号带参数二维码用户头像 加上文字生成图片(三)
  8. CNN学习1——FCN
  9. 使用table2excel.js 将页面上的数据 用excel导出 兼容IE 火狐 谷歌浏览器
  10. windows 盘符不能修改