走进cxf

来源:互联网 发布:环保部网络举报平台 编辑:程序博客网 时间:2024/06/06 12:55

一、什么是cxf


有很多人认为cxf就是webservice,其实cxf只是发布调用webservice的工具而已

Apache CXF = Celtix + Xfire,开始叫 Apache CeltiXfire,后来更名为 Apache CXF 了,以下简称为 CXF。Apache CXF 是一个开源的 web Services 框架,CXF 帮助您构建和开发 web Services ,它支持多种协议,比如:SOAP1.1,1,2、XML/HTTP、RESTful  或者 CORBA。
RESTful:一种风格而不是一个协议。它理念是网络上的所有事物都被抽象为资源,每个资源对应一个唯一的资源标识符(这个可以去网上查,资料很多,现在也特别的流行)。
CORBA(Common Object Request Broker Architecture公共对象请求代理体系结构,早期语言使用的WS。C,c++,C#) 
Cxf是基于SOA总线结构,依靠spring完成模块的集成,实现SOA方式。
灵活的部署:可以运行在Tomcat,Jboss,Jetty(内置),weblogic上面。

(当然,学习某一个新的框架最好的办法就是去它的官方文档看http://cxf.apache.org/docs/index.html,这样学起来是最快的)

二、功能特性:


  CXF 包含了大量的功能特性,但是主要集中在以下几个方面:
1. 支持 Web Services 标准:CXF 支持多种 Web Services 标准,包含 SOAP、Basic Profile、WS-Addressing、WS-Policy、WS-ReliableMessaging 和 WS-Security。

2. Frontends:CXF 支持多种“Frontend”编程模型,CXF 实现了 JAX-WS API (遵循 JAX-WS 2.0 TCK 版本),它也包含一个“simple frontend”允许客户端和 EndPoint 的创建,而不需要 Annotation 注解。CXF 既支持 WSDL 优先开发,也支持从 Java 的代码优先开发模式。

3. 容易使用: CXF 设计得更加直观与容易使用。有大量简单的 API 用来快速地构建代码优先的 Services,各种 Maven 的插件也使集成更加容易,支持 JAX-WS API ,支持 Spring 2.0 更加简化的 XML 配置方式,等等。

4. 支持二进制和遗留协议:CXF 的设计是一种可插拨的架构,既可以支持 XML ,也可以支持非 XML 的类型绑定,比如:JSON 和 CORBA。

三、Cxf的下载及安装


下载地址:

http://cxf.apache.org/download.html

安装:

     与tomcat相似,解压,然后配置系统环境变量

     系统环境变量:CXF_HOME


系统环境变量:path 中追加bin目录


测试:



3 cxf的应用:


使用cxf发布jax-ws规范的Webservice

cxf发布jax-rs规范的Webservice

Spring集成cxf(官方推荐使用方式)


4、总结:

      接下来的博客会介绍如何spring集成cxf

0 0