Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpringWS或Axis2或其他用于;“合同优先”;WS的实现方法_Java_Web Services_Soa_Axis2_Spring Ws - Fatal编程技术网

Java SpringWS或Axis2或其他用于;“合同优先”;WS的实现方法

Java SpringWS或Axis2或其他用于;“合同优先”;WS的实现方法,java,web-services,soa,axis2,spring-ws,Java,Web Services,Soa,Axis2,Spring Ws,大家都说“契约优先”的WS设计方法更倾向于SOA风格的设计。现在,如果我们利用可用的开源框架来实现这一点,我们就有了springws和Axis2(这两种样式都支持)。我的任务是设计基于SOA的电子商务应用程序。其中,松耦合、快速响应、安全性和可扩展性是关键。因此,从一开始就选择正确的框架是非常重要的 根据过去的经验,你们认为其中哪一个更适合我的需求。如果要创建基于spring的应用程序,请使用spring ws。如果不是,您可以查看reference实现和服务堆栈。下面是另一个好的web服务堆栈

大家都说“契约优先”的WS设计方法更倾向于SOA风格的设计。现在,如果我们利用可用的开源框架来实现这一点,我们就有了springwsAxis2(这两种样式都支持)。我的任务是设计基于SOA的电子商务应用程序。其中,松耦合、快速响应、安全性和可扩展性是关键。因此,从一开始就选择正确的框架是非常重要的


根据过去的经验,你们认为其中哪一个更适合我的需求。

如果要创建基于spring的应用程序,请使用spring ws。如果不是,您可以查看reference实现和服务堆栈。下面是另一个好的web服务堆栈,您可能想看看-。

这是一个棘手的问题

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

你提到了合同优先的方法。我不确定Axis2是否有类似的功能,但SpringWS有一个wsdl生成器的模式。您可以在此处看到这样一个示例:


这两个框架都提供了您要求的所有功能,如松耦合、响应、可伸缩性等。据我所知,Spring ws还可以提供与Acegi的良好集成,但我还没有深入探讨这个主题。

对于contract first,我建议使用JAX-ws。或者(=JAX-WSRI+WSIT)似乎是可以接受任何WSDL契约并生成POJO的最佳实现(反之亦然)。

Axis2是我所使用的,是非常可靠的解决方案。另外,我对春天有点过敏。

嗯,我不完全同意。创建Spring应用程序并不排除JAX-WSRI或ApacheCXF,因为这两个堆栈都提供了与Spring的良好集成(现代框架很难忽略Spring)。所以在SpringWS、JAX-WSRI和CXF之间进行选择并不是那么简单?图书馆。。。另一个依赖项,千字节的另一部分。我并不是说SpringWS是有史以来最好的选择,但它是使用spring开发web服务应用程序的一个良好起点。仅此而已:)首先,我不确定“契约优先”是否与“SOA风格设计”有关,建议阅读第2章。为什么先签合同?为了更好地理解“契约优先”方法的优点和缺点,请参阅SpringWS文档。其次,如果考虑AxIS2,请查看其他(实际)JAX-WS实现,如JAX-WS RI或CXF。即使JAX-WS的精神更倾向于契约优先,契约优先也是完全受支持的。关于性能,您需要检查以下内容:JAX-WSRI2.1基准测试详细信息| Java.net