Java Web服务框架

时间:2009-01-09 15:35:44

标签: java web-services

这是我第一次使用Web服务。我必须开发java中的Web服务,它应该具有良好的WS- *标准,应该是松散耦合,可扩展,高度安全,快速的响应时间。我知道我要考虑权衡利弊。我检查了一些框架,如Axis2,CXF,Spring WS。请分享您对这些框架和其他框架的经验和看法,这将有助于我决定去哪一个。

6 个答案:

答案 0 :(得分:3)

我是Spring用户,所以我正在使用Spring WS 1.5.5。非常好,特别是使用注释。

答案 1 :(得分:2)

我还建议您查看JAX-WS 2.0。它也很容易使用,只需很少的配置和注释。 Mark Hansen的book在使用jax-ws解释SOA方面做得很好。

答案 2 :(得分:1)

我发现axis2有点麻烦(尝试google on“axis2问题”)幸运的是我的组织决定采用REST方法而不是WS - *。

答案 3 :(得分:1)

Metro是JAX-WS参考实现,支持各种WS- *规范。我发现它易于理解和使用。它提供与Microsoft .NET WCF堆栈的互操作性以及与Spring,Netbeans,Maven2和ant的集成。

Glassfish完全支持Metro,并且可以使用最新的Glassfish v3 prelude(来自Sun的商业支持available轻松安装两者。

Metro的主页在Apache WS Wiki上引用web services stack comparison

答案 4 :(得分:0)

我个人喜欢CXF,因为它很容易设置,而且效果非常好。我也同意“LiorH”并且不喜欢Axis2。 但是,我能找到的唯一一篇供你比较的文章就是这篇文章。

http://www.ibm.com/developerworks/java/library/j-jws14/index.html

祝你好运

答案 5 :(得分:0)

因为您在需求中提到了可伸缩性和性能,所以我假设将涉及一些应用程序服务器。在这种情况下,您应该使用与应用程序服务器捆绑在一起的WebServices框架,以避免应用程序服务器的WebServices框架与您选择的Web服务框架之间的不兼容问题(ClassCastExceptions,MethodNotFound等)。