我的朋友要求我解释一下Spring,axis2和Jersey之间的区别。在这里,我列出了一些我所知道的差异。如果您知道更多差异,请发表评论/回复
Spring webservices:
- 配置了servlet的java Web应用程序 的web.xml(org.springframework.ws.transport.http.MessageDispatcherServlet)。
- 您可以使用带弹簧注释的POJO来创建Web服务
- 支持基于RESTful和SOAP的Web服务。
- 由于它是一个Web应用程序,您可以使用http身份验证机制 为了实现安全性
醇>的Axis2:
- webservice应用程序是将部署的.aar文件 的axis2.war
- 使用AXIOM为Web服务调用使用非基本类型参数
- 您可以使用JSR181注释创建webservices
- 您可以使用轴2扩展来使用弹簧依赖注入。
- 支持基于RESTful和SOAP的Web服务。
- 我猜你必须使用ws-security实现 提供安全保障 到您的网络服务>
- 他们声称热服务部署了webservices,但我还没有看到 它工作。
醇>泽西:
- 在web.xml中配置servlet的常规Web应用程序。
- 编写自定义消息读者/编写者以供使用 Web的非原始类型参数 服务电话
- 由于它是一个Web应用程序,您可以使用http身份验证机制 为了实现安全性
- 仅支持REST服务的Web服务实现
- 我看到热部署工作可能是因为它是一个Web应用程序 容器可以做热 部署
醇>
答案 0 :(得分:0)
我不熟悉Jersey和Axis,但我可以告诉你一些关于Spring-WS的事情。
您不能将Spring-WS用于restful webservices。 Spring-WS旨在用于合同优先的Web服务。但是,您可以使用Spring 3.x和Spring-MVC的功能来实现REST服务。 至于授权,您可以轻松连接任何类型的安全性(例如,使用Spring-Security)。
我是Spring-WS的'自动'(de)编组功能的忠实粉丝。只需使用正确的类型注释您的方法,它就会知道该怎么做。