apache CXF webservice框架

4人阅读 评论(0) 收藏 举报
分类:

Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。
服务网址
http://webxml.com.cn/
wsimport

wsimport -s .  http.....?wsdl

CXF
1导包
2web.xml

<!-- 配置CXF框架提供的Servlet -->
  <servlet>
    <servlet-name>cxf</servlet-name>
    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
    <!-- 通过初始化参数指定CXF框架的配置文件位置 -->
    <init-param>
        <param-name>config-location</param-name>
        <param-value>classpath:cxf.xml</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>cxf</servlet-name>
    <url-pattern>/service/*</url-pattern>
  </servlet-mapping>
和spring一起
 <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:cxf.xml</param-value>
  </context-param>

  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
<servlet>
    <servlet-name>cxf</servlet-name>
    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>cxf</servlet-name>
    <url-pattern>/service/*</url-pattern>
  </servlet-mapping>

3cxf.xml

<!-- 配置数据源 -->
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql:///crm_heima32"/>
        <property name="username" value="root"/>
        <property name="password" value="root"/>
    </bean>

    <!-- 事务管理器 -->
    <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"/>
    </bean>

    <!-- 支持事务注解 -->
    <tx:annotation-driven transaction-manager="txManager"/>

    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource" ref="dataSource"/>
    </bean>

    <bean id="customerService" class="com.itheima.crm.service.CustomerServiceImpl">
        <property name="jdbcTemplate" ref="jdbcTemplate"/>
    </bean>

    <!-- 注册服务 -->
    <jaxws:server id="myService" address="/customer">
        <jaxws:serviceBean>
            <ref bean="customerService"/>
        </jaxws:serviceBean>
    </jaxws:server>

接口和实现类略

不过要记得在接口上加注解@WebService

调用生产的文件前注册,注意在配置文件中加约束

<!-- 注册crm客户端代理对象 -->
   <jaxws:client id="crmClient" serviceClass="com.itheima.bos.crm.ICustomerService" address="http://localhost:8080/crm_heima32/service/customer">
   </jaxws:client>
查看评论

Apache CXF实现WebService入门教程(附完整源码)

Apache CXF实现WebService非常简单实用,只需要几步就可以实现一个简单的web service。 首先我们需要新建一个maven项目,在pom中添加依赖和jetty作为测试的we...
  • xyw591238
  • xyw591238
  • 2016年07月01日 16:30
  • 3995

WebService(5)_Apache CXF 服务端四种发布方式(图文详解实例)

感觉CXF的开发方式,和使用JDK原生开发,并没有什么太大的区别 注: 由于JDK或者CXK框架的版本问题,生成客户端之后,有一个类会抛出异常,原则上,可以根据提示,将第三个入参删除,并不会对调用W...
  • Simba_cheng
  • Simba_cheng
  • 2016年09月17日 20:53
  • 4025

Apache CXF实现WebService开发(一)

Apache CXF 是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API 来构建和开发 Services ,像 JAX-WS 。这些 Services 可以支持多...
  • ma_hoking
  • ma_hoking
  • 2014年12月01日 00:09
  • 1678

WebService之CXF框架

本文主要包括以下内容 ant工具的使用 利用cxf实现webservice cxf与spring整合 ajax访问webservice ant 工具1、为什么要用到ant这个工具呢?Ant做为一...
  • whuhan2013
  • whuhan2013
  • 2016年05月30日 13:33
  • 12094

【WebService框架-CXF】——CXF入门实例

这篇文章主要介绍如何编写WebService的服务端和客户端 准备工作 下载apache-cxf-2.4.0的jar包 将bin目录配置到环境变量中,如:E:\Workspace...
  • u010924834
  • u010924834
  • 2016年06月13日 22:55
  • 2167

基于Apache CXF的Web Service服务端/客户端

CXF服务器端:   CXF客户端:
  • a19881029
  • a19881029
  • 2014年06月19日 16:07
  • 2547

【WebService框架-CXF】——WebService和CXF

在接下来的几篇博客中将对CXF的基础知识和简单应用进行总结。下面列出了要总结的内容。本篇文章集中介绍CXF的基础知识。 CXF博客总结目录WebService和CXF基础知识 CXF入门实例(编写客...
  • u010924834
  • u010924834
  • 2016年06月12日 09:21
  • 1587

几种流行Webservice框架性能对比(转载、拼接)

1摘要   开发webservice应用程序中离不开框架的支持,当open-open网站列举的就有很多种,这对于开发者如何选择带来一定的疑惑。性能Webservice的关键要素,不同的框架性能上存...
  • chenleixing
  • chenleixing
  • 2015年04月09日 13:11
  • 41818

WebService中CXF的简单的配置和应用(ssm框架)

CXF的使用
  • PSY_God
  • PSY_God
  • 2017年05月26日 21:25
  • 1134

IDEA+maven+CXF+WebService

WebService需要服务端和客户端构建多模块项目,为了方便此处以服务端为主项目服务端:1. pom.xml...
  • Colinasd
  • Colinasd
  • 2016年10月05日 21:54
  • 4192
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 677
    排名: 7万+