对比Axis2和CXF
jws的发布对java webservice框架产生了巨大的影响,经过大浪淘沙,目前java开发webservice的框架主要包括axis2和cxf。
axis2和cxf都是apache旗下的产品,但是其目的不同,导致webservice开发方法也不一样。两个框架都得到了开发者的支持。有必要对二者进行以下对比。
| Axis2 | CXF | |
|---|---|---|
| 目标 | WebService引擎 | 简易的SOA框架,可以作为ESB |
| ws* 标准支持 | 不支持WS-Policy | WS-Addressing,WS-Policy, WS-RM, WS-Security,WS-I Basic Profile |
| 数据绑定支持 | XMLBeans、JiBX、JaxMe 、JaxBRI、ADB | JAXB, Aegis, XMLBeans, SDO, JiBX |
| spring集成 | 不支持 | 支持 |
| 应用集成 | 困难 | 简单 |
| 多语言 | 支持C/C++ | 不支持 |
| 部署 | web应用 | 嵌入式 |
| 服务监控和管理 | 支持 | 不支持 |
结论:
- 如果希望以一种一致的方式实现webservice,特别是有跨语言的需求时,应该使用Axis2
- 如果需要在现有的java程序(包括web应用)中增加webservice支持,应该使用CXF
本文对比了Axis2和CXF这两个Apache旗下的Webservice框架。Axis2主要目标为WebService引擎,支持多种数据绑定方式,适合跨语言需求;而CXF则更侧重于作为一个简易的SOA框架,支持Spring集成,易于在现有Java程序中集成Webservice。

2761

被折叠的 条评论
为什么被折叠?



