axis2 vs spring-ws vs jersey

Мой друг попросил объяснить мне, в чем разница между Spring, axis2 и Jersey. Здесь я перечислил несколько отличий, о которых мне известно. Прокомментируйте / ответьте, если вы знаете больше различий

Spring webservices:

  1. Java-приложение с сервлетом, настроенным в web.xml (org.springframework.ws.transport.http.MessageDispatcherServlet).
  2. Вы можете использовать объекты POJO с аннотациями Spring для создания веб-служб.
  3. Поддерживает веб-службы на основе RESTful и SOAP.
  4. Поскольку это веб-приложение вы можете использовать механизмы аутентификации http для включения безопасности

Axis2:

  1. Приложение веб-службы представляет собой файл .aar, который будет развернут в axis2.war
  2. Использование AXIOM для использования аргументов непримитивного типа для вызовов веб-сервисов
  3. Вы можете использовать аннотации JSR181 для создания веб-сервисов
  4. Вы можете использовать внедрение пружинных зависимостей с помощью расширений axis2.
  5. Поддерживает оба RESTful. и веб-службы на основе SOAP.
  6. Я думаю, вам нужно использовать реализацию ws-security для обеспечение безопасности к вашим веб-службам>
  7. Они утверждают, что горячее развертывание веб-служб работает, но я не видел он работает.

Джерси:

  1. Обычное веб-приложение с сервлетом, настроенным в web.xml.
  2. Создавайте собственные программы чтения / записи сообщений для использования аргументы непримитивного типа для сети служебные вызовы
  3. Поскольку это веб-приложение, вы можете использовать механизмы аутентификации http. для включения безопасности
  4. Поддерживает только реализацию веб-сервисов RESTful
  5. Я видел, что горячее развертывание работает, возможно, потому, что это веб-приложение и контейнер может делать горячий развертывание
6
задан Srini Kandula 6 April 2011 в 21:39
поделиться