如何决定在 Java Web 服务中使用什么框架?(SOAP)

How to decide on what framework to use in Java Web Service?(SOAP)

我是 Java EE 网络服务的新手。现在我们有一个项目来创建一个 API 连接到数据库并执行一些检索和写入功能的 Web 服务。

我听说过以下内容:

谁能告诉我什么框架适用于上述项目?我当然试过Google,但我需要对在上述框架上有经验的人发表意见。 顺便说一句,我们将创建一个 SOAP 网络服务。也感谢其他提示。

请注意,Java 具有 JAX-WS API,这是一种用于构建使用 XML 进行通信的 Web 服务和客户端的技术。在 JAX-WS 中,Web 服务操作调用由基于 XML 的协议表示,例如 SOAP。

从您提到的框架中,Spring 带来了 SpringWS,您可以将其用于 build a SOAP web service

但是我不知道 Struts 2 核心 api 是否提供任何 SOAP 功能。 但它可以通过其他处理 SOAP 的插件进行扩展。

Axis(使用最新的 Axis 2)是 SOAP 的不错选择。它是一个 Web 服务/SOAP/WSDL 引擎。它还对 Spring 框架提供了一些支持。

还有 Apache CXF。它是目前使用最广泛的 Web 服务标准;对 AXIS2 的改进,现在逐渐被 Apache CXF 取代

如果您在决定它们之间需要帮助,请阅读 this comparison (Apache CXF vs. Apache AXIS vs. Spring WS) 以了解优缺点。

还有this great answer about cxf and axis 2.