2011-04-06 98 views
6

我的朋友問我解釋Spring,axis2和Jersey之間有什麼區別。在這裏,我列出了我所知道的一些差異。請評論/如果你知道更多的差異axis2 vs spring-ws vs球衣

春web服務響應:

  1. 在 web.xml中配置一個servlet Java Web應用程序(org.springframework.ws.transport.http.MessageDispatcherServlet) 。
  2. 您可以使用帶彈簧註釋的POJO來創建Web服務
  3. 支持基於RESTful和SOAP的Web服務。
  4. 因爲它是一個Web應用程序可以使用HTTP認證機制 爲使安全

的Axis2:

  1. 的Web服務應用程序是將在 Axis2中部署的.aar文件。 war
  2. 使用AXIOM將非基元類型參數用於Web服務調用
  3. 您可以將我們e JSR181註釋來創建web服務
  4. 您可以使用使用axis2擴展的彈簧依賴注入。
  5. 支持基於RESTful和SOAP的Web服務。
  6. 我想你必須使用WS-Security實施 提供安全 到Web服務>
  7. 他們聲稱web服務工程的熱部署,但我還沒有看到 它的工作。

球衣號碼:

  1. 在web.xml中配置一個servlet定期Web應用程序。
  2. 編寫自定義消息的讀者/使用 非原始類型參數的網頁 服務作家呼籲
  3. 因爲它是一個Web應用程序可以使用HTTP認證機制 爲使安全
  4. 支持僅基於REST實現Web服務
  5. 我所看到的熱部署工作可能是因爲它是一個Web應用程序 和容器可以做熱 部署

回答

0

我對Jersey和Axis不熟悉,但我可以告訴你一些關於Spring-WS的內容。

您無法使用Spring-WS進行寧靜的web服務。 Spring-WS旨在用於合同優先的Web服務。但是,您可以將Spring 3.x和Spring-MVC的功能用於REST服務。 至於授權,您可以輕鬆連接任何安全性(例如Spring-Security)。

我是Spring-WS'自動'(de)編組功能的忠實粉絲。只需用正確的類型註釋你的方法,它就會知道該怎麼做。