`
yanguz123
  • 浏览: 572413 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

CXF介绍

 
阅读更多

 Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,现在已经正式更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding 、DataBinding、Transport 以及各种 Format 的支持,并且可以根据实际项目的需要,采用代码优先(Code First)或者 WSDL 优先(WSDL First)来轻松地实现 Web Services 的发布和使用。Apache CXF已经是一个正式的Apache顶级项目。

 Apache CXF 是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API 来构建和开发 Services ,像 JAX-WS 。这些 Services 可以支持多种协议,比如:SOAP、XML/HTTP、RESTful HTTP 或者 CORBA ,并且可以在多种传输协议上运行,比如:HTTP、JMS 或者 JBI,CXF 大大简化了 Services 的创建,同时它继承了 XFire 传统,一样可以天然地和 Spring 进行无缝集成。


 CXF 包含了大量的功能特性,但是主要集中在以下几个方面:
 支持 Web Services 标准:CXF 支持多种 Web Services 标准,包含 SOAP、Basic Profile、WS-Addressing、WS-Policy、WS-ReliableMessaging 和 WS-Security。Frontends:CXF 支持多种“Frontend”编程模型,CXF 实现了 JAX-WS API (遵循 JAX-WS 2.0 TCK 版本),它也包含一个“simple frontend”允许客户端和 EndPoint 的创建,而不需要 Annotation 注解。CXF 既支持 WSDL 优先开发,也支持从 Java 的代码优先开发模式。容易使用: CXF 设计得更加直观与容易使用。有大量简单的 API 用来快速地构建代码优先的 Services,各种 Maven 的插件也使集成更加容易,支持 JAX-WS API ,支持 Spring 2.0 更加简化的 XML 配置方式,等等。支持二进制和遗留协议:CXF 的设计是一种可插拨的架构,既可以支持 XML ,也可以支持非 XML 的类型绑定,比如:JSON 和 CORBA。

 高性能可扩展简单且容易使用支持多种标准
 支持 JAX-WS、 JAX-WSA、JSR-181 和 SAAJ;支持 SOAP 1.1、1.2、WS-I BasicProfile、WS-Security、WS-Addressing、WS-RM 和 WS-Policy;支持 WSDL 1.1 、2.0;支持 MTOM;
 多种传输方式、Bindings、Data Bindings 和 Format
 Bindings:SOAP、REST/HTTP;Data Bndings:目前支持 JAXB 2.0、Aegis 两种,默认是 JAXB 2.0。XMLBeans、Castor 和 JiBX 数据绑定方式将在 CXF 2.1 版本中得到支持;格式(Format):XML、JSON;传输方式:HTTP、Servlet、JMS 和 Jabber;可扩展的 API 允许为 CXF 增加其它的 Bindings,以能够支持其它的消息格式,比如:CSV 和固定记录长度。

 灵活部署
  轻量级容器:可在 Tomcat 或基于 Spring 的容器中部署 Services;集成 JBI:可以在如 ServiceMix, OpenESB or Petals 等等的 JBI 容器中将它部署为一个服务引擎;集成 SCA:可以部署在如 Tuscany 之类的 SCA 容器中;集成 J2EE:可以在 J2EE 应用服务器中部署 Services,比如:Geronimo、JOnAS、JBoss、WebSphere Application Server 和 WebLogic Application Server,以及 Jetty 和 Tomcat;独立的 Java 客户端/服务器。

  支持多种编程语言
 全面支持 JAX-WS 2.0 客户端/服务器编程模型;支持 JAX-WS 2.0 synchronous、asynchronous 和 one-way API's;支持 JAX-WS 2.0 Dynamic Invocation Interface (DII) API;支持 wrapped and non-wrapped 风格;支持 XML messaging API;支持 JavaScript 和 ECMAScript 4 XML (E4X) ,客户端与服务端均支持;通过 Yoko 支持 CORBA;通过 Tuscany 支持 SCA;通过 ServiceMix 支持 JBI ;

  代码生成
 Java to WSDL;WSDL to Java;XSD to WSDL;WSDL to XML;WSDL to SOAP;WSDL to Service;

  CXF 框架支撑环境
 CXF 框架是一种基于 Servlet 技术的 SOA 应用开发框架,要正常运行基于 CXF 应用框架开发的企业应用,除了 CXF 框架本身之外,还需要 JDK 和 Servlet 容器的支持。

分享到:
评论

相关推荐

    理解RESTful架构、Hessian简介、机制、Webservice及cxf介绍

    RESTful架构是一种面向资源的设计方式,它强调在客户端...而WebService和CXF则是为了实现跨平台服务交互,其中CXF特别在支持RESTful服务方面表现出色。了解和掌握这些技术,对于开发高效、可扩展的分布式系统至关重要。

    Spring整合CXF demo

    Apache CXF介绍 Apache CXF是一个开放源码的服务框架,用于创建、部署和管理Web服务。它支持多种Web服务标准,如SOAP、WS-*、REST等。CXF使得开发者能够以简单的方式构建和实现服务,同时提供了丰富的客户端和...

    maven cxf 项目搭建,可以直接访问

    ### CXF介绍 CXF(Code-first eXtensible Framework)是基于Java的Web服务开发框架,它支持WSDL第一(合同优先)和Java第一(代码优先)两种开发模式。WSDL第一模式允许从现有的WSDL文档生成服务端和客户端代码;...

    最新apache-cxf-3.2.7

    1. **Apache CXF介绍**: Apache CXF是一个全面的Web服务框架,它提供了多种协议和标准的支持,如SOAP、RESTful HTTP、WS-*规范等。CXF允许开发者使用Java语言来实现服务接口,并自动生成相应的WSDL(Web服务描述...

    用CXF开发SOAP接口

    1. **Apache CXF介绍**:CXF是一个开源的Web服务框架,支持多种协议,包括SOAP、RESTful等,提供丰富的功能,如WS-Security、WS-Policy等。 2. **环境搭建**:首先需要安装JDK,然后通过Maven或Gradle将CXF依赖添加...

    apache-cxf-3.3.7.zip

    **Apache CXF介绍** Apache CXF是一个全面的Web服务框架,它提供了多种方式来实现SOAP(Simple Object Access Protocol)和RESTful(Representational State Transfer)服务。CXF这个名字来源于两个早期的Java Web...

    apache-cxf-3.2.13.zip

    1. **Apache CXF介绍**:Apache CXF是一个用于构建Web服务的全面框架,它允许开发者通过Java API创建、部署和管理SOAP(Simple Object Access Protocol)和RESTful(Representational State Transfer)服务。...

    使用CXF开发WebService服务器端和客户端

    Apache CXF介绍** Apache CXF是一个强大的Web服务框架,支持SOAP和RESTful两种模式,提供了丰富的API和工具,使得开发者可以轻松地创建和使用Web服务。CXF不仅支持Java到Java的调用,还能处理跨语言的互操作性。 *...

    webservice使用cxf的实例

    CXF介绍** Apache CXF是一个全面的框架,支持多种Web服务标准,如WS-I基本 profile、JAX-WS和JAX-RS。它允许开发者以编程方式或通过契约优先(合同优先)的方式创建Web服务,后者依赖于WSDL(Web服务描述语言)文件...

    cxf webservice例子

    1. **Apache CXF介绍**:Apache CXF是一个全面的开放源代码服务框架,它支持多种Web服务标准,如SOAP、WSDL、WS-I BP等。CXF允许开发者以Java编程语言编写服务,提供了丰富的API和工具,使得服务开发更加直观和便捷...

    springboot-cxf-webservice

    二、CXF介绍 Apache CXF是一个开源的Java框架,用于构建和开发服务导向架构(SOA)中的Web服务。它支持WS-*标准,如SOAP、WSDL,同时也支持RESTful风格的服务。CXF使得Web服务的创建变得简单,提供了多种客户端和...

    apache-cxf-web-service

    1. **Apache CXF介绍** Apache CXF是一个全面的Web服务框架,它允许开发者以Java编程语言创建和消费Web服务。CXF支持多种Web服务标准,包括JAX-WS(Java API for XML Web Services)和JAX-RS(Java API for RESTful...

    CXF3.0.2+Spring3.2.14 WebService入门实例四

    1. **Apache CXF介绍**:CXF是一个开源的Java框架,支持多种Web服务标准,如SOAP、WSDL、WS-*等。它允许开发者通过简单的API来创建和消费Web服务,提供了SOAP和RESTful两种服务模式。 2. **Spring框架与CXF的集成**...

    cxf框架包 apache-cxf-3.4.3.tar.gz

    CXF框架介绍** Apache CXF是一个全面的服务开发框架,它的全称是"Confusing eXtended Fork",源于两个早期的开源项目——XFire和Celtix。CXF支持多种Web服务标准,如WS-I Basic Profile、WS-Security、WS-...

    CXF文档介绍

    Apache CXF是一个强大的开源服务框架,它源自Celtix和XFire两个项目,提供全面的JAX-WS支持,同时也支持多种Binding、DataBinding、Transport和Format。CXF的命名来源于这两个项目的组合,即Celtix + XFire。尽管...

    使用CXF和camel-cxf调用webservice

    本篇文章将详细介绍如何使用CXF和camel-cxf调用Web服务,以及这两个工具的核心功能和使用场景。 Apache CXF是一个全面的服务开发框架,它支持多种Web服务标准,如SOAP、WS-*协议栈、RESTful服务等。CXF提供了丰富的...

    CXF打印SOAP报文,记录WebService日志

    本文将详细介绍如何利用CXF来打印SOAP报文以及记录WebService的日志。 #### 一、背景介绍 在实际开发过程中,对于WebService的请求和响应信息进行日志记录是非常必要的。这有助于我们在出现问题时能够快速定位问题...

Global site tag (gtag.js) - Google Analytics