CXF 和Spring 整合,客户端代码如何调用举例说明
来源:互联网 发布:淘宝店铺悬浮导航图片 编辑:程序博客网 时间:2024/06/06 11:07
通过前面两节的讲解,相信你对CXF框架开始有一些认识了。在当今项目开发中,Spring框架基上都用到过,那么它怎么与CXF结合呢,这就是我们这一间要讲的内容。好了,闲话少说。
首先,在前面基础上再导入几个spring要用到的几个.jar包:
spring-core.jar
spring-jdbc.jar
spring-context.jar
spring-orm.jar
spring-beans.jar
spring-tx.jar
包导入完之后,我们还不能开如干活,配置几荐参数,便于下一步工作。
配置CXF框架
我的电脑->属性->高级->环境变量
创建一个CXF_HOEM变量,值为CXF框架所在根目录,修改一下
CLASSPATH=%CXF_HOME%/lib;PATH=%CXF_HOME%/bin;这时有会问为什么要配置这两个参数据呢,其实配置这两个参数用途与配置JAVA变量一下,在DOS窗口下直接运行java2ws,wsdl2java等可执行文件。当然你没有配置也可以进到CXF框架的bin目录下远行这个几个可执行文件。
配置好了后,你在DOS窗口下输入java2ws,看看配置是否效。肯定没有成功,原因是使用6.0的JDK,我们还得在%JAVA_HOME%/jre/lib目录下创建一下endorsed文件夹,将jaxb-api.jar,jaxws.jar拷贝进去。现在再运一下java2ws,成功运行,配置生效了。
基本工作做得差不多,整合spring框架正式开始:
第一步:新一个web project,导入要用到.jar包,其实CXF利用org.apache.cxf.transport.servlet.CXFServlet来拦截所有web请求,将其配置到web.xml中。配置如下:
注意一下绿色字体
CXF框架配置好了,我就来开发一个WebService接口
这里面有四个方法,其中有一个涉及到对象,这一点前面一节讲到怎么处理它。放在这里是再回顾前节内容。
创建一个WebService接口实现类
于本节只讲解与Spring整合,没有涉及到数据库,因就打印一下传递过来的对象内容来证明整合成功。与spring,hibernate整合后面章节会讲到,请留意后面章节。
传递对象,当然创建对象啦
做了这么多工作,有人又会问,怎么现在做的与spring框架就没一点联系,呵呵,确实是这样。开戏开场了,利用Spring来发布WebService接口:
服务端开发工作基本结束。现在打包部署到Tomcat6.0.18(本人目前使用的测试服务器,你当然可以使用别的服务器)
服务器启动完成后,打开浏览器在地址栏中输入http://localhost:port/project name/Service?wsdl看看接口是否发成功。
接下来就是开发一个客户端了。
另建一个web project,现在前面的参数配置要起作用了,cmd进入DOS环境下输入wsdl2java -p com.itdcl.service(自定义包名) http://localhost:port/project name/Service?wsdl(前提是服务器没停止)
敲击Enter,wsdl2java工具帮你将发布出来的wsdl文件转换成webservice接口,到指定目录下将com.itdcl.service拷到刚才另建的web project的src目录下。
现在,我们就来创建一个客户端程序:
看得仔细的朋友就会问了,ServerUserInfo 这个类那来的,你进到com.itdcl.service目录下就会看到,是WebService发布出来的。
到目前为止,客户端还没有完成,你没有看到程序中ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");这个bean.xml就是spring框架来注删除WebService接口的。好啦,创建一个bean.xml,内容如下:
留意一下绿色字体
剩下的事就是运行客户端程序了,没有异常抛出,打印出:name:Josen,则恭喜你CXF框架与Spring整合成功。
- CXF 和Spring 整合,客户端代码如何调用举例说明
- spring boot整合cxf发布webservice服务和spring boot整合cxf客户端调用webservice服务
- cxf整合Spring框架进行服务端开发,并且通过cxf生成客户端代码进行调用
- spring boot整合cxf发布webservice服务和cxf客户端调用
- spring boot整合cxf发布webservice服务和cxf客户端调用
- Spring整合CXF,发布RSETful 风格WebService--编写客户端代码,调用RESTful WebService
- CXF整合spring(客户端)
- spring整合cxf 客户端+服务端
- cxf和spring整合
- cxf和spring整合
- spring和cxf整合
- WEB项目 CXF与Spring整合服务端和客户端创建
- CXF和Spring整合实现WebService服务端、客户端
- webservices客户端调用和cxf生成客户端代码
- cxfspring boot整合cxf发布webservice服务和cxf客户端调用
- webservice 服务端例子+客户端例子+CXF整合spring服务端测试+生成wsdl文件 +cxf客户端代码自动生成
- Spring整合Apache CXF(服务端+客户端)
- cxf、spring和maven整合
- 【OpenCV入门教程之二】 一览众山小:OpenCV 2.4.8 or OpenCV 2.4.9组件结构全解析
- 关于vector对象中添加元素的Tips.
- Kubernetes1.3新特性:新的资源回收控制器
- 睡眠枪
- 欢迎使用CSDN-markdown编辑器
- CXF 和Spring 整合,客户端代码如何调用举例说明
- java 比较两对象的方法
- 【OpenCV入门教程之三】 图像的载入,显示和输出 一站式完全解析
- c/c++ 读入一行不确定个数的整数
- 关于volatile修饰符的一知半解
- zTree使用心得
- Mysql 状态字段转中文描述 case then
- 详解intel处理器命名规则
- 【OpenCV入门教程之四】 ROI区域图像叠加&初级图像混合 全剖析