axis2 vs spring-ws vs jersey

时间:2011-04-06 21:39:16

标签: axis2 jersey spring-ws

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

  

Spring webservices:

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

    的Axis2:

             
          
    1. webservice应用程序是将部署的.aar文件     的axis2.war
    2.     
    3. 使用AXIOM为Web服务调用使用非基本类型参​​数
    4.     
    5. 您可以使用JSR181注释创建webservices
    6.     
    7. 您可以使用轴2扩展来使用弹簧依赖注入。
    8.     
    9. 支持基于RESTful和SOAP的Web服务。
    10.     
    11. 我猜你必须使用ws-security实现     提供安全保障     到您的网络服务>
    12.     
    13. 他们声称热服务部署了webservices,但我还没有看到     它工作。
    14.        
         

    泽西:

         
        
    1. 在web.xml中配置servlet的常规Web应用程序。
    2.   
    3. 编写自定义消息读者/编写者以供使用   Web的非原始类型参数   服务电话
    4.   
    5. 由于它是一个Web应用程序,您可以使用http身份验证机制   为了实现安全性
    6.   
    7. 仅支持REST服务的Web服务实现
    8.   
    9. 我看到热部署工作可能是因为它是一个Web应用程序   容器可以做热   部署
    10.   

1 个答案:

答案 0 :(得分:0)

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

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

我是Spring-WS的'自动'(de)编组功能的忠实粉丝。只需使用正确的类型注释您的方法,它就会知道该怎么做。