Java SpringWebServices:什么是好的起点?

Java SpringWebServices:什么是好的起点?,java,web-services,spring,spring-ws,Java,Web Services,Spring,Spring Ws,我对springwebservices完全陌生,因此我应该开始关注什么概念,应该在哪里寻找它们,以及一般来说,您建议采取哪些步骤来加快springwebservices模块的速度 注意:我需要为不同的应用程序构建Web服务并使用Web服务,而且我过去从未使用过Web服务,我正在考虑Spring WS选项,因为这两个应用程序都是使用Spring Framework开发的,这是寻找Spring WS的一个好假设吗 任何关于讨论的指导和建议都将不胜感激 谢谢 您的协议要求是什么?您是否必须使用SOAP

我对
springwebservices
完全陌生,因此我应该开始关注什么概念,应该在哪里寻找它们,以及一般来说,您建议采取哪些步骤来加快
springwebservices
模块的速度

注意:我需要为不同的应用程序构建Web服务并使用Web服务,而且我过去从未使用过Web服务,我正在考虑Spring WS选项,因为这两个应用程序都是使用Spring Framework开发的,这是寻找Spring WS的一个好假设吗

任何关于讨论的指导和建议都将不胜感激


谢谢

您的协议要求是什么?您是否必须使用SOAP,或者您是否可以自由地通过HTTP使用自己的XML编组(例如RESTful方法)


若必须使用SOAP,请参阅我为SpringWSWeb服务编写的指南。如果您可以自由使用自己的轻量级RESTful web服务,那么请参阅我在RESTful web服务上编写的示例。

您的协议要求是什么?您是否必须使用SOAP,或者您是否可以自由地通过HTTP使用自己的XML编组(例如RESTful方法)


若必须使用SOAP,请参阅我为SpringWSWeb服务编写的指南。如果您可以自由使用自己的轻量级RESTful web服务,那么请参阅我在RESTful web服务上编写的示例。

我不会使用Spring WS,因为您提供了推理。您需要确定更多的功能需求,如:

  • 您可以使用标记(JSON、XML等)
  • 您是否应该提供内容协商
  • 您是否需要提供复杂对象(如james建议的SOAP)
  • 您提供的是RESTful服务吗
等等

在过去几年中,我与web服务打过很多交道,似乎有几个主要的项目可以创建它们:

  • (主要是肥皂)
  • (主要是肥皂)
  • (其余)
  • (其余)
还有其他的分支,比如SpringWS,甚至SpringMVC,但是您需要评估哪一个工作得最好

就我个人而言,我经常使用Jersey,它也提供了Spring集成。Jersey也有一个很棒的消费服务功能,但不要混淆创建web服务与消费web服务的相似性。它们是独立的工作流,您可以使用独立的第三方项目(例如,用于消费,用于生产)


Spring WS可能最适合您,但我的建议是,不要仅仅因为其他应用程序使用它就使用它……使用最适合您并满足您需求的任何东西。

我不会使用Spring WS,因为您提供了推理。您需要确定更多的功能需求,如:

  • 您可以使用标记(JSON、XML等)
  • 您是否应该提供内容协商
  • 您是否需要提供复杂对象(如james建议的SOAP)
  • 您提供的是RESTful服务吗
等等

在过去几年中,我与web服务打过很多交道,似乎有几个主要的项目可以创建它们:

  • (主要是肥皂)
  • (主要是肥皂)
  • (其余)
  • (其余)
还有其他的分支,比如SpringWS,甚至SpringMVC,但是您需要评估哪一个工作得最好

就我个人而言,我经常使用Jersey,它也提供了Spring集成。Jersey也有一个很棒的消费服务功能,但不要混淆创建web服务与消费web服务的相似性。它们是独立的工作流,您可以使用独立的第三方项目(例如,用于消费,用于生产)

SpringWS可能最适合您,但我的建议是,不要仅仅因为其他应用程序使用它就使用它……使用最适合您并满足您需求的东西

(…)我正在研究SpringWS选项,因为这两个应用程序都是使用SpringFramework开发的,这是寻找SpringWS的一个好假设吗

这并不是一个错误的假设(SpringWS和Spring之间的糟糕集成将是一个彻头彻尾的讽刺),但您不应该因为您的应用程序正在使用Spring而排除其他堆栈。JAX-WS堆栈(如Apache CFX或JAX-WS RI)也提供了Spring集成

就我个人而言,我喜欢JAX-WS(我在合同优先web服务中使用JAX-WS),虽然没有关于您的需求的更多细节很难更具体,但我认为Spring WS与JAX-WS相比没有任何优势,我可能会支持您的情况

也许看看其他人在这方面都说了些什么(请阅读所有答案,在我看来,被接受的答案并不太好)

(…)我正在研究SpringWS选项,因为这两个应用程序都是使用SpringFramework开发的,这是寻找SpringWS的一个好假设吗

这并不是一个错误的假设(SpringWS和Spring之间的糟糕集成将是一个彻头彻尾的讽刺),但您不应该因为您的应用程序正在使用Spring而排除其他堆栈。JAX-WS堆栈(如Apache CFX或JAX-WS RI)也提供了Spring集成

就我个人而言,我喜欢JAX-WS(我在合同优先web服务中使用JAX-WS),虽然没有关于您的需求的更多细节很难更具体,但我认为Spring WS与JAX-WS相比没有任何优势,我可能会支持您的情况


也许看看其他人在这方面都说了些什么(请阅读所有答案,在我看来,被接受的答案并不太好).

我们必须使用SOAP协议,我将阅读您关于Spring WS Web服务的指南。我们必须使用SOAP协议,我将阅读您关于Spring WS Web服务的指南。我没有使用Rest协议,而是要求我们使用SOAP协议,我没有理解您关于复杂对象生成的观点,