全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

spring整合cxf框架实例

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 


相关文章: 如何在万网主机上快速搭建网站?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  如何选择域名并搭建高效网站?  Android自定义控件实现温度旋转按钮效果  如何基于PHP生成高效IDC网络公司建站源码?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  如何选择美橙互联多站合一建站方案?  建站之星安装模板失败:服务器环境不兼容?  如何用腾讯建站主机快速创建免费网站?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  建站之星微信建站一键生成小程序+多端营销系统  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  网站设计制作企业有哪些,抖音官网主页怎么设置?  如何在云主机上快速搭建多站点网站?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  如何快速生成专业多端适配建站电话?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  建站10G流量真的够用吗?如何应对访问高峰?  nginx修改上传文件大小限制的方法  建站之星会员如何解锁更多建站功能?  盘锦网站制作公司,盘锦大洼有多少5G网站?  建站主机功能解析:服务器选择与快速搭建指南  建站之星2.7模板快速切换与批量管理功能操作指南  如何快速搭建高效简练网站?  实例解析angularjs的filter过滤器  如何设置并定期更换建站之星安全管理员密码?  建站之星如何快速解决建站难题?  制作网站外包平台,自动化接单网站有哪些?  如何用虚拟主机快速搭建网站?详细步骤解析  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  公众号网站制作网页,微信公众号怎么制作?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  建站上市公司网站建设方案与SEO优化服务定制指南  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  用v-html解决Vue.js渲染中html标签不被解析的问题  网站插件制作软件免费下载,网页视频怎么下到本地插件?  制作公司内部网站有哪些,内网如何建网站?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  制作门户网站的参考文献在哪,小说网站怎么建立?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  北京网站制作的公司有哪些,北京白云观官方网站?  常州自助建站费用包含哪些项目?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。