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 Events & Listeners解耦应用的实战教程  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  html如何与html链接_实现多个HTML页面互相链接【互相】  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  如何用5美元大硬盘VPS安全高效搭建个人网站?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  如何在云服务器上快速搭建个人网站?  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  Java类加载基本过程详细介绍  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  js代码实现下拉菜单【推荐】  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  Bootstrap CSS布局之列表  javascript中对象的定义、使用以及对象和原型链操作小结  昵图网官方站入口 昵图网素材图库官网入口  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  七夕网站制作视频,七夕大促活动怎么报名?  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  如何快速上传建站程序避免常见错误?  javascript日期怎么处理_如何格式化输出  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  Windows Hello人脸识别突然无法使用  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  JavaScript数据类型有哪些_如何准确判断一个变量的类型  高端云建站费用究竟需要多少预算?  如何做网站制作流程,*游戏网站怎么搭建?  微信小程序 配置文件详细介绍  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  PHP 500报错的快速解决方法  如何快速生成高效建站系统源代码?  微信公众帐号开发教程之图文消息全攻略  linux写shell需要注意的问题(必看)  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  jQuery 常见小例汇总  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  郑州企业网站制作公司,郑州招聘网站有哪些?  如何解决hover在ie6中的兼容性问题  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  如何在IIS中新建站点并配置端口与物理路径?  Laravel如何实现事件和监听器?(Event & Listener实战)  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  php结合redis实现高并发下的抢购、秒杀功能的实例  Python数据仓库与ETL构建实战_Airflow调度流程详解  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门