axis2 vs spring-ws vs jersey

Sri*_*ula 6 axis2 spring-ws jersey

我的朋友要求解释一下Spring,axis2和Jersey之间的区别.在这里,我列出了一些我所知道的差异.如果您知道更多差异,请发表评论/回复

Spring webservices:

  1. 在web.xml中配置servlet的java Web应用程序(org.springframework.ws.transport.http.MessageDispatcherServlet).
  2. 您可以使用带弹簧注释的POJO来创建Web服务
  3. 支持基于RESTful和SOAP的Web服务.
  4. 由于它是一个Web应用程序,因此您可以使用http身份验证机制来实现安全性

Axis2的:

  1. webservice应用程序是一个将在axis2.war中部署的.aar文件
  2. 使用AXIOM为Web服务调用使用非基本类型参​​数
  3. 您可以使用JSR181注释来创建Web服务
  4. 您可以使用axis2扩展来使用弹簧依赖注入.
  5. 支持基于RESTful和SOAP的Web服务.
  6. 我想你必须使用ws-security实现来为你的web服务提供安全性>
  7. 他们声称Web服务的热部署工作,但我没有看到它的工作.

球衣号码:

  1. 具有在web.xml中配置的servlet的常规Web应用程序.
  2. 编写自定义消息读取器/写入器,以便将非原始类型参数用于Web服务调用
  3. 由于它是一个Web应用程序,因此您可以使用http身份验证机制来实现安全性
  4. 仅支持REST服务的RESTful实现
  5. 我看到热部署工作可能是因为它是一个Web应用程序,容器可以进行热部署

eva*_*gen 0

我不熟悉 Jersey 和 Axis,但我可以告诉你一些关于 Spring-WS 的信息。

您不能将 Spring-WS 用于静态 Web 服务。Spring-WS 旨在用于契约优先的 Web 服务。但是,您可以将 Spring 3.x 和 Spring-MVC 的功能用于 REST 服务。至于授权,您可以轻松连接任何类型的安全性(例如使用 Spring-Security)。

我非常喜欢 Spring-WS 的“自动”(de)编组功能。只需用正确的类型注释你的方法,它就会知道要做什么。