基于CXF的WebService(3、与spring整合的客户端代码封装)


placeholder image
admin 发布于:2013-01-22 23:32:00
阅读:loading

这半年来的工作中一直没少用到webservice,现在用到cxf了,就再写写关于cxf的ws吧。
本来准备搞搞cxf在调用时的消息收发日志的,写着写着,发现11年到现在所见到的客户端调用代码其实都可以再优化优化的,于是下次再写写关于日志的吧,服务端的代码已经很简单了,个人觉得不必再关心服务端的优化了。
特别说明:这篇日志我觉得适合有使用过cxf与spring整合开发过的人查看,需要有一定的了解。
本次说明主要围绕以下几个方面展开:
1、相关spring环境的配置就不详细了,可以参见前面的《基于CXF的WebService(2、与spring整合)》,跳过。
2、JaxWsProxyFactoryBean对象封装
     此对象是生成客户端的代理,用于调用服务端的方法,这里讲到的是基于此种调用方式来调用的。
3、客户端spring-cxf.xml的描述文件(这里并未单独存放,直接写在applicationContext.xml中)。
4、客户端调用代码

直接上代码,不解释,查看相关代码时,可参考注释描述。
服务端相关代码如下:
1、服务端接口定义

image.png

2、服务端接口实现类 

image.png

3、服务端web.xml相关配置 

image.png

 4、applicationContext.xml相关配置

image.png

客户端相关代码如下:
1、客户端对于JaxWsProxyFactoryBean的封装

image.png

image.png

2、客户端相关参数配置

image.png

3、客户端两个接口调用示例

image.png

main函数运行结果:

源码内涵图-含水印.gif

说明:此图为内涵图,如果想获取源码请将上图另存为本地,使用压缩包打开即可,里面存放着WebServiceService和WebServiceClient的源码,除jar包外。

上述许多内容已经过时和过期了,留存本篇文章仅为方便个人查看,原始文章的信息参考:

原始链接:hhttps://www.chendd.cn/information/viewInformation/other/90.a

最后更新:2013-01-22 23:32:00

访问次数:265

评论次数:0

点赞个数:0

 点赞


 发表评论

当前回复:作者

 评论列表


留言区