如何决定在 Java Web 服务中使用什么框架?(SOAP)
How to decide on what framework to use in Java Web Service?(SOAP)
我是 Java EE 网络服务的新手。现在我们有一个项目来创建一个 API 连接到数据库并执行一些检索和写入功能的 Web 服务。
我听说过以下内容:
- 轴
- Struts
- Spring
谁能告诉我什么框架适用于上述项目?我当然试过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.
我是 Java EE 网络服务的新手。现在我们有一个项目来创建一个 API 连接到数据库并执行一些检索和写入功能的 Web 服务。
我听说过以下内容:
- 轴
- Struts
- Spring
谁能告诉我什么框架适用于上述项目?我当然试过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.