CXF学习笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学习笔记(仅供内部使用)
修订记录
目录
1CXF简介 (4)
1.1CXF概述 (4)
1.2CXF支持 (4)
1.2.1协议标准 (4)
1.2.2传输方式 (4)
1.3CXF特点 (5)
1.3.1灵活部署 (5)
1.3.2支持多种编程语言 (5)
1.3.3代码生成 (6)
1.4CXF环境要求 (6)
2实践讲解 (6)
2.1CXF 开发例子 (6)
2.1.1步骤图 (6)
2.1.2步骤详解 (8)
2.2CXF与Spring集成例子 (11)
2.2.1步骤图 (11)
2.2.2步骤详解 (13)
3附录 (16)
3.1cxf如何生成客户端 (16)
3.2cxf会用到的注解 (还未完善) (17)
导语:该文档主要讲解CXF的实践例子,包括纯CXF和Spring集成的两个例子。理论方面的知识还有待各位的完善。
1CXF简介
本章主要简介CXF的理论知识。
1.1CXF概述
CXF 是Celtix + Xfire的结合体,Apache CXF 的前身叫Apache CeltiXfire,现
在已经正式更名为Apache CXF 了。CXF 继承了Celtix 和XFire 两大开源
项目的精华,提供了对JAX-WS 全面的支持,并且提供了多种Binding 、
DataBinding、Transport 以及各种Format 的支持,并且可以根据实际项目的
需要,采用代码优先(Code First)或者WSDL 优先(WSDL First)来轻松地
实现Web Services 的发布和使用。Apache CXF已经是一个正式的Apache顶
级项目。
1.2CXF支持
1.2.1协议标准
CXF支持多种协议标准: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;
1.2.2传输方式
CXF支持多种协议传输方式:
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 和固定记录长度。
1.3CXF特点
1.3.1灵活部署
轻量级容器:可在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 客户端/服务器。
1.3.2支持多种编程语言
全面支持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 ;
1.3.3代码生成
Java to WSDL;WSDL to Java;XSD to WSDL;WSDL to XML;WSDL to SOAP;
WSDL to Service;
1.4CXF环境要求
CXF 框架是一种基于Servlet 技术的SOA 应用开发框架,要正常运行CXF,
除了CXF 框架本身之外,还需要JDK 和Servlet 容器的支持。
2实践讲解
本章讲解使用CXF框架发布Web Services服务的两个例子。
2.1CXF 开发例子
讲解使用CXF框架发布Web Services的例子。
2.1.1步骤图
2.1.2步骤详解
下载CXF最新发布包
下载地址
/download.html
创建一个Web工程
引入CXF jar包
把前面下载的CXF包解压,进入lib目录。把所有jar包拷贝到刚创建的Web工程
的lib目录。
配置CXFServlet
打开web.xml配置CXF的接入Servlet。
样例如下:
lass>