Мой друг попросил объяснить мне, в чем разница между Spring, axis2 и Jersey. Здесь я перечислил несколько отличий, о которых мне известно. Прокомментируйте / ответьте, если вы знаете больше различий
Spring webservices:
- Java-приложение с сервлетом, настроенным в web.xml (org.springframework.ws.transport.http.MessageDispatcherServlet).
- Вы можете использовать объекты POJO с аннотациями Spring для создания веб-служб.
- Поддерживает веб-службы на основе RESTful и SOAP.
- Поскольку это веб-приложение вы можете использовать механизмы аутентификации http для включения безопасности
Axis2:
- Приложение веб-службы представляет собой файл .aar, который будет развернут в axis2.war
- Использование AXIOM для использования аргументов непримитивного типа для вызовов веб-сервисов
- Вы можете использовать аннотации JSR181 для создания веб-сервисов
- Вы можете использовать внедрение пружинных зависимостей с помощью расширений axis2.
- Поддерживает оба RESTful. и веб-службы на основе SOAP.
- Я думаю, вам нужно использовать реализацию ws-security для обеспечение безопасности к вашим веб-службам>
- Они утверждают, что горячее развертывание веб-служб работает, но я не видел он работает.
Джерси:
- Обычное веб-приложение с сервлетом, настроенным в web.xml.
- Создавайте собственные программы чтения / записи сообщений для использования аргументы непримитивного типа для сети служебные вызовы
- Поскольку это веб-приложение, вы можете использовать механизмы аутентификации http. для включения безопасности
- Поддерживает только реализацию веб-сервисов RESTful
- Я видел, что горячее развертывание работает, возможно, потому, что это веб-приложение и контейнер может делать горячий развертывание