用IDEA8快速开发WebService客户端
环境:
IDEA8M1
可能用到的工具包如下:
一、为什么要生成客户端代码
生成WebService的客户端的代码的目的是为了方便请求和提高性能。
因为有了存根,就可以以本地代码编程的方式来调用WebService服务。
因为存根代码是在本地静态编译的,这比动态请求解析wsdl要快,不同的框架框架实现性能差异也很大。
有了本地存根代码,便于对WebService的请求管理在本地做进一步封装。
出于以上原因,做WebService程序,应该生成本地存根代码,通过存根来调用WebService服务。
二、生成原理
一般来说,流行的XFire、Axis2、CXF等都有一些工具,统称为WSDL2Java工具。这些工具的作用就是为了生成WebService客户端存根的。
IDEA生成存根代码的原理实际上通过调用这些WSDL2Java工具来生成的。因此,在使用IDEAWebService客户端代码生成工具的时候,需要配置相应的框架包。
三、IDEA8生成代码前的配置
在生成之前,首先需要配置WebService插件,特别说明,IDEA8自带的插件:
四、具体操作过程
下面举例说明如何使用。
以上篇的XFire WebService开发快速起步中服务端的例子为例。
1、通过XFire工具包来生成客户端代码
如果要生成客户端代码,可以新建一个一个工程后
然后,点击OK,就等着吧,过一会就生成好了,与MyEclipse生成的差不多。
这个代码怎么用可以参看上篇中用法,超级简单。
2、使用Axis2来从WSDL来生成java存根代码
注意:这里说明下,如果你选择的是Axis2,则应该优先使用ADB数据绑定方式,为了清楚如何使用存根代码,强烈建议生成TestCase。
其他用CFX等也很容易,过程都差不多,在此不再赘述。
总之,用什么框架开发WebService与用什么工具WebService 存根是没有关系的。 因为都是从WSDL来生的。
本文转自 leizhimin 51CTO博客,原文链接:http://blog.51cto.com/lavasoft/105957,如需转载请自行联系原作者