CXF-10: CXF 与 Spring 的整合 之 使用别人暴露的 Web Service 接口

本文介绍了如何在Spring项目中整合CXF以调用他人提供的Web Service接口。主要步骤包括:使Controller依赖远程接口,添加必要的CXF和Struts2 jar包,导入CXF的Schema和XML配置,使用jaxws:client暴露服务,添加拦截器进行权限控制。示例代码包括FoodsManageController、AddHeaderInterceptor等,实现了只有在提供用户名和密码的情况下才能调用Web Service的功能。
摘要由CSDN通过智能技术生成

         CXF 与 spring 的整合: Java EE 应用可以使用其他项目暴露的 Web Service 接口, Java EE 应用实现多平台、多语言、多功能的编写的程序;

            

 * 在传统Spring项目基础上增加 Web Service 的步骤(SSH ):
        1 . 让 Controller 依赖远程 Web Service 的接口; 

        2 . 复制 CXF 的 jar 包(最核心的6个), jar 包地址 http://pan.baidu.com/s/1jHJ56BW   注:请选择性复制 (Apache官网上也可以下载)
asm-3.3.jar    commons-logging-1.1.1.jar    cxf-2.4.1.jar    neethi-3.0.0.jar    wsdl4j-1.6.2.jar    xmlschema-core-2.0.jar

客户端的 Web 项目,我的这次配置要用到Struts2的 jar 包(jar 包地址 http://pan.baidu.com/s/1gfDNXBH)
        3 . 在 Spring 配置文件中导入 CXF 提供 Schema、XML(cxf.jar 包里提供)
                * Schema 文件
                        <beans xmlns:jaxws="http://cxf.apache.org/jaxws" 
                                xsi:schemaLocation="
                                        http://cxf.apache.org/jaxws //命名空间
                                        http://cxf.apache.org/schemas/jaxws.xsd">//物理路径
                * XML 的配置文件
                        <import resource="classpath:META-INF/cxf/cxf.xml"/>
                        <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/>
                        <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
        4 . 在 Spring 配置文件中使用 jaxws:client 元素类暴露 Web Service;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值