如何确定在Java Web Service中使用什么框架?(SOAP)

Deu*_*vin 3 java spring axis struts web-services

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

我听说过以下几点:

  • 支柱
  • 弹簧

有人可以告诉我什么框架适用于上述项目?我当然试过谷歌,但我需要对那些有上述框架经验的人提出意见.顺便说一下,我们将创建一个SOAP Web服务.其他提示也值得赞赏.

Lau*_* L. 10

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

从您提到的框架中,Spring带来了SpringWS,您可以使用它来构建SOAP Web服务.

但是我不知道Struts 2核心api提供任何SOAP功能.但它可以与其他处理SOAP的插件一起扩展.

Axis(使用最新的Axis 2)是SOAP的不错选择.它是一个Web服务/ SOAP/WSDL引擎.它也对Spring Framework有一些支持.

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

如果您需要帮助来决定它们之间的比较,请阅读此比较(Apache CXF与Apache AXIS vs. Spring WS)的优缺点.

关于cxf和轴2,这也是一个很好的答案.