一、
CXF
介绍
Apache
CXF
=
Celtix
+
XFire
,
Apache
CXF
的前身叫
Apache
CeltiXfire
。
CXF
继承了
Celtix
和
XFire
两大开源项目的精华,提供了对
JAX-WS
全面的支持,并且提供了多种
Binding
、
DataBinding
、
Transport
以及各种
Format
的支持,并且可以根据实际项目的需要,
采用代码优先(
Code
First
)或者
WSDL
优先(
WSDL
First
)来轻松地实现
Web
Services
的
发布和使用。
Apache
CXF
已经是一个正式的
Apache
顶级项目。
CXF
支持多种协议,
如:
SOAP
、
XML/HTTP
、
RESTful
HTTP
、
CORBA
,并且可以在多种传输协议上运行,比如:
HTTP
、
JMS
、
JBI
。
CXF
可以与
Spring
进行无缝集成。
CXF
框架是一种基于
Servlet
技术的
SOA
应用开发框架,
要正常运行基于
CXF
应用框架开
发的企业应用,除了
CXF
框架本身之外,还需要
JDK
和
Servlet
容器的支持。
CXF
下载地址:
http://cxf.apache.org/download.html
,选择
“File”
列中的
zip
格式下载。解压后
可以看到一些文件夹:
└─apache-cxf-2.5.0
├─bin
各种工具
├─docs
API
文档
├─etc
各种配置文件
├─lib
开发所需
jar
包
├─licenses
说明
├─modules
jar
包
└─samples
使用例子
samples
文件夹中给提供了在各种环境下使用的例子,个人感觉只需参照样例即可。
二、使用
CXF+Spring
编写并发布
WebService
首先
,新建一个
Web
项目,名字叫
cxftest
,将下载的压缩包中
lib
文件夹下的
jar
包全部
拷贝到项目的
WEB-INF/lib
中,在
web.xml
中配置如下:
[html]
view
plaincopy
1.
2.
CXFServlet