Spring-ws或Axis2或其他用于WS的“契约优先”方法

时间:2009-01-11 06:22:41

标签: java web-services soa axis2 spring-ws

每个人都说“契约优先”设计WS的方法更倾向于SOA风格设计。现在,如果我们采用可用的开源框架来实现我们的 Spring-ws 以及 Axis2 (它支持两种样式)。我有一项任务是设计基于SOA的电子商务应用程序。松散耦合,快速响应,安全性和可扩展性是关键点。因此,从一开始就选择正确的框架非常重要。

根据过去的经验,您认为哪一种或其他类型的东西更符合我的要求。

4 个答案:

答案 0 :(得分:2)

首先,我建议使用JAX-WS。 CXFJAX-WS RIMetroMetro = JAX-WS RI + WSIT)似乎是可以采用任何WSDL合同并生成POJO的最佳实现(反之亦然。)

答案 1 :(得分:0)

如果您要创建基于弹簧的应用程序,请使用spring-ws。如果没有,您可以查看jax-ws参考实现和metro服务堆栈。这里有另一个很好的网络服务堆栈,你可能想看看 - CXF

答案 2 :(得分:0)

这是一个棘手的问题。

我过去使用过Axis2,但对Spring WS来说相对较新。关于spring WS我喜欢的是关于我用来处理传入和传出请求的API(XmlBeans,JDOM,Castor等)以及与基于Spring的堆栈的出色集成的选项。

您提到了合同优先方法。我不确定Axis 2是否有这样的东西,但Spring WS有一个wsdl生成器的模式。你可以在这里看到一个例子:

http://static.springsource.org/spring-ws/sites/1.5/reference/html/tutorial.html

这两个框架都提供了你所要求的所有功能,例如松耦合,响应,可扩展性等。就我认为而言,Spring-ws也可能提供与Acegi的良好集成,但我真的没有深入研究主题。

答案 3 :(得分:0)

Axis2是我的工作方式,是非常可靠的解决方案。另外,我对春天过敏了。