WEB服务框架--CXF简介

来源:互联网 发布:怎样进入淘宝店铺 编辑:程序博客网 时间:2024/05/23 10:02

什么是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使用。

1 0