走进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
- 走进cxf
- CXF
- CXF
- cxf
- CXF
- CXF
- CXF
- CXF
- Cxf
- cxf
- CXF
- cxf
- CXF
- CXF
- CXF
- CXF
- cxf
- CXF
- DBONE
- ubuntu 16.04 安装PyQt4
- 关于防盗链与跨域访问
- 欢迎使用CSDN-markdown编辑器
- 無線網路新趨勢–漫談 802.11ac 新協定
- 走进cxf
- 【矩阵】RQ/QR 分解
- [Hadoop]MapReducer工作过程
- IntelliJ IDEA 运行 Maven 项目
- 数字天堂HBuilder+MUI(五)基于native.js的文件系统管理功能实现
- 一道有趣的变量运算问题
- EMM 组成
- 记录RecyclerView滚动位置并恢复
- 制造企业鼎新WORKFLOW ERP拓展之车间制程管理系统