您的位置:首页 > 其它

WEB服务框架--CXF简介

2016-04-22 11:00 393 查看

什么是CXF

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

 Celtix 是一款ESB(企业服务总线)框架。而XFire是一款WS框架。早在2007年5月,当XFire发展到了鼎盛时期,这个时候,就出现了CXF,而现在的CXF也逐渐变成java界WS龙头老大。

 http://cxf.apache.org/ cxf官方网站

CXF特点

灵活部署

  轻量级容器:可在 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 客户端/服务器。

支持多种编程语言

代码生成

WebService服务标准支持:

1.Java API for XML Web Services (JAX-WS)

2.SOAP

3.WSDL

4.消息传输优化机制(Message Transmission Optimization Mechanism,MTOM)

5.WS-Basic Profile

6.WS-Addressing

7.WS-Policy

8.WS-ReliableMessaging

9.WS-Security

CXF其他

1。CXF提供了在Java Bean、WebService和WSDL之间进行转换的工具,提供了对Maven和Ant集成的支持,并无缝地支持Spring集成。

2。RESTful支持:CXF支持Restful,并支持Java平台的JAX-RS实现。

3。对非XML绑定的支持:CXF支持非XML绑定,如JSON、CORBA、JBI和SCA等。

接下来会细细讲解CXF使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: