Sun Metro和Apache CXF之间的Web服务开发比较?

alf*_*ozn 9 java web-services cxf java-metro-framework

Sun Metro和Apache CXF在Java中进行Web服务开发的相对优势和劣势是什么?还有另一个我应该关注的框架吗?

ska*_*man 9

Metro和CXF都是符合JAX-WS标准的Web服务堆栈,从运行时的角度来看,它们之间的选择非常少.

然而,CXF具有极大如果你愿意超越JAX-WS规范更好的文档,以及更大的灵活性和更多的功能.仅在文档的基础上,我会选择CXF而不是Metroevery时间.

但是,我会通过Metro或CXF 选择Spring WebServices.它不符合JAX-WS,但我不认为这是一个问题.它也比它们中的任何一个都简单得​​多,而且灵活得多.强烈推荐.


Tho*_*sen 5

几个月前我就在你的位置,最后看着Metro.

对我来说,杀手级功能是Metro使用标准注释将给定方法公开为Web服务,并且所有粘合代码都可以在运行时自动生成.也就是说,在构建和部署时没有额外的步骤,并且在我们当前的部署平台Java 5下的标准servlet容器(我相信2.5)中工作.

这对我们来说非常有效.

我选择标准注释的原因很简单,就是我们的应用程序几十年来一直存在文化,之后必须进行一些维护.通过编码到接口而不是实现,我们可以在代码下面交换整个脚手架,而无需更改实现Web服务的代码.在十年的时间里(或更多)任何具体的实施可能已经枯萎死亡,但其他实施可能已经上升并且可以立即插入.

看看今天有多少对servlet容器的选择......这就是一个好API的强大功能!


编辑:显然,Java 6运行时包括Metro堆栈和最小的Web服务器.换句话说,单独的JRE可能是上面提到的脚手架替换:D

  • 思考那些在10年后必须弄明白这个代码的傻瓜的+1.可能是我们中的一员! (2认同)