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入门

