Web Service学习-CXF与Spring整合为JavaEE应用发布WebService(三)
来源:互联网 发布:电路模拟仿真软件 编辑:程序博客网 时间:2024/06/07 05:11
CXF与Spring整合,分两个方面给大家介绍:
1,在传统ssh项目基础上添加Web Service
赋值CXF的jar包
在web.xml配置文件中导入CXF的核心控制器:CXFServlet
在Spring配置文件中导入CXF提供Schema,xml配置文件
在Spring配置文件中使用jaxws:endpoint元素来暴露Web Service
如果要添加拦截器,在jaxws:endpoint元素里添加
inInterceptors,outInterceptors子元素
2,远程调用Web Service服务(让Action依赖远程Web Service的接口)
复制CXF的jar包
在Spring配置文件中导入CXF提供Schema,xml配置文件
在Spring配置文件中使用jaxws:client元素来配置远程Web Service代理
如果要添加拦截器。在jaxws:client元素里添加
inInterceptors,outInterceptors子元素
第一个方面:提供Web Service的服务
服务端:
项目结构:
在相应的SSH项目中添加CXF的相关jar包:
Web.xml
applicationContext-common.xml:
以上配置已经完成,对于接口和相应的实现参考之前的博客即可,实现中对于new的内容使用spring管理起来
HelloWorldImpl:
启动tomcat服务器:
访问如下地址:http://192.168.24.215:8080/CXF_Spring_Server
新建客户端项目CXF_Spring_Client,生成客户端代码:
注意:
有些版本拷贝后,类中的super()会出错,要加上-frontendjaxws21,参看如上截图
客户端调用:
由于我们在服务端添加了拦截器,故客户端必须要添加相应的拦截器给服务端提供参数,否则客户端调用失败
另一个方面:调用远程的Web Service服务
新建客户端项目CXF_Spring_Web_Client,生成客户端代码
web.xml:
applicationContext.xml:
Struts.xml:
调用代码:
最终的项目结构:
总结:
以上与Spring的整合,概括的说,在应用Spring的框架过程中,一种是我们如何对外提供服务,另一种是我们如何获取已经提供好的服务。在整个过程中,只有几个关键点,很简单,但是要注意jar包的版本问题。
转载地址:http://blog.csdn.net/hejingyuan6/article/details/47152237
- Web Service学习-CXF与Spring整合为JavaEE应用发布WebService(三)
- Web Service学习-CXF与Spring整合为JavaEE应用发布WebService(三)
- Web Service学习-CXF与Spring整合为JavaEE应用发布WebService(三)
- CXF整合Spring发布WebService学习总结
- Spring整合CXF发布WebService
- cxf整合spring发布webservice
- CXF学习-与Spring整合(暴露web Service接口给其他程序使用)
- WebService学习笔记(六)Spring与CXF整合服务端
- WebService学习笔记(八)Spring与CXF整合客户端
- WebService学习之旅(三)JAX-WS与Spring整合发布WebService
- WebService学习之旅(三)JAX-WS与Spring整合发布WebService
- 9.Web Service Spring整合CXF之发布服务
- 7、CXF与Spring整合,发布WebService服务
- webservice-cxf-与spring整合
- WebService -Spring与CXF整合
- CXF WebService 7 - Spring整合CXF,发布RSETful 风格WebService
- CXF实现和Spring整合发布WebService
- Spring 整合 Apache CXF发布webService
- Android:获取状态栏高度
- iOS9 语言国际化-坑
- System.getProperty 属性设置
- 设置Listview中item背景颜色
- 解决ANT出现的内存溢出问题
- Web Service学习-CXF与Spring整合为JavaEE应用发布WebService(三)
- 制作带initrd的uImage
- 2 android 蓝牙通信编程
- Android 下拉刷新控件SwipeRefreshLayout
- cookie 基础
- iOS平台使用ffmpeg解码h264视频流
- RAID10与RAID01
- spring mvc 的 HandlerExceptionResolver 接口
- 如何在MFC中动态添加菜单/菜单项、子菜单、右键菜单