ось2 против пружины против джерси - PullRequest
6 голосов
/ 07 апреля 2011

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

Spring webservices:

  1. Java-приложение с сервлетом, настроенным в web.xml (org.springframework.ws.transport.http.MessageDispatcherServlet).
  2. Вы можете использовать аннотированные POJO для создания веб-сервисов
  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. Я видел, что горячее развертывание работает, возможно, потому что это веб-приложение и контейнер может сделать горячий развертывание

1 Ответ

0 голосов
/ 04 февраля 2013

Я не знаком с Джерси и Осью, но могу кое-что рассказать о Spring-WS.

Вы не можете использовать Spring-WS для спокойных веб-сервисов.Spring-WS предназначен для первых веб-сервисов по контракту.Однако вы можете использовать функции Spring 3.x и Spring-MVC для служб REST.Что касается авторизации, вы можете легко подключиться к любой системе безопасности (например, с Spring-Security).

Я большой поклонник «автоматических» (де) функций сортировки Spring-WS.Просто аннотируйте ваши методы правильными типами, и он будет знать, что делать.

...