spring整合cxf框架实例

发布时间 - 2026-01-11 01:58:40    点击率:

CXF是webService的框架,能够和spring无缝整合

##服务端编写

1.创建动态web项目

2.导入cxf和spring相关jar包(CXF核心包:cxf-2.4.2.jar)

3.在web.xml中配置CXF框架的核心Servlet

<servlet>
   <servlet-name>cxf</servlet-name>
   <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
   <init-param>
     <param-name>config-location</param-name>
     <param-value>classpath:applicationContext.xml</param-value>
   </init-param>
 </servlet>
 <servlet-mapping>
   <servlet-name>cxf</servlet-name>
   <url-pattern>/webservice/*</url-pattern>
 </servlet-mapping>

4.提供spring框架的配置文件applicationContext.xml

applicationContext.xml的约束:

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:jaxws="http://cxf.apache.org/jaxws"
xmlns:soap="http://cxf.apache.org/bindings/soap"
xsi:schemaLocation="http://www.springframework.org/schema/beans 
          http://www.springframework.org/schema/beans/spring-beans.xsd
          http://cxf.apache.org/bindings/soap 
          http://cxf.apache.org/schemas/configuration/soap.xsd
          http://cxf.apache.org/jaxws 
          http://cxf.apache.org/schemas/jaxws.xsd">

5.开发一个服务类

注:服务类必须加注解  @WebService

6.在spring中配置文件中注册服务

<jaxws:endpoint id="" address="/hello" implementor=""></jaxws:endpoint>
<!-- id为服务的id,任意填写 address 为访问地址 implementor为服务类的全类名-->

启动web工程,浏览器访问

###客户端

(用wsdl2java命令生成本地代码调用)

1,在wsdl2java.bat命令所在的文件夹下打开命令窗口,输入:wsdl2java -d . 路径

(路径为service发布后页面的wsdl的全路径,service访问的路径名加?wsdl),回车后会在当前文件夹下生成文件夹

2.把文件夹复制到项目中

    (用spring文件注册代理对象调用)

1.创建项目,可以不是web项目,导入jar包

2.将生成的接口复制到项目中。

3.创建applicationContext.xml文件中配置代理对象

<jaxws:client id="" address = "" serviceClass =""></jaxws:client>
<!-- id值随意, adress的值为wsdl的路径值,当不在本机是,须要修改ip serviceClass为接口的全路径-->

4.编写实现类(如下为例子)

public static void main(String[] args) {
    //创建工厂对象
    ClassPathXmlApplicationContext cts = new ClassPathXmlApplicationContext("applicationContext.xml");
    Fun1 proxy = (Fun1) cts.getBean("myclient");
    String string = proxy.sayHello("呵呵", 12);
    System.out.println(string);
  }

以上这篇spring整合cxf框架实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# cxf  # spring  # 整合  # 详解Spring boot+CXF开发WebService Demo  # Spring整合CXF webservice restful实例详解  # Spring boot 整合CXF开发web service示例  # Spring Boot 实现Restful webservice服务端示例代码  # spring如何集成cxf实现webservice接口功能详解  # 给大家  # 配置文件  # 会在  # 希望能  # 这篇  # 本机  # 小编  # 值为  # 服务端  # 大家多多  # 客户端  # config  # param  # location  # applicationContext  # classpath  # apache  # org  # transport  # init 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Laravel如何实现用户密码重置功能?(完整流程代码)  香港服务器选型指南:免备案配置与高效建站方案解析  android nfc常用标签读取总结  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  Internet Explorer官网直接进入 IE浏览器在线体验版网址  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  Laravel如何使用查询构建器?(Query Builder高级用法)  googleplay官方入口在哪里_Google Play官方商店快速入口指南  java中使用zxing批量生成二维码立牌  如何在 Pandas 中基于一列条件计算另一列的分组均值  如何为不同团队 ID 动态生成多个“认领值班”按钮  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  php json中文编码为null的解决办法  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  Laravel如何实现本地化和多语言支持?(i18n教程)  如何用AWS免费套餐快速搭建高效网站?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  jQuery 常见小例汇总  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  Laravel API资源类怎么用_Laravel API Resource数据转换  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  bootstrap日历插件datetimepicker使用方法  JS中对数组元素进行增删改移的方法总结  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  如何快速生成橙子建站落地页链接?  网站建设整体流程解析,建站其实很容易!  如何在IIS管理器中快速创建并配置网站?  详解阿里云nginx服务器多站点的配置  如何用好域名打造高点击率的自主建站?  在线教育网站制作平台,山西立德教育官网?  如何自定义建站之星模板颜色并下载新样式?  中山网站制作网页,中山新生登记系统登记流程?  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  如何在Windows虚拟主机上快速搭建网站?  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  如何快速搭建安全的FTP站点?  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  如何做网站制作流程,*游戏网站怎么搭建?  Laravel中的withCount方法怎么高效统计关联模型数量  桂林网站制作公司有哪些,桂林马拉松怎么报名?  🚀拖拽式CMS建站能否实现高效与个性化并存?  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  ,网页ppt怎么弄成自己的ppt?  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】