Подтвердить что ты не робот

Разница между JAX-WS, Axis2 и CXF

В чем разница между:

Все три могут быть использованы для создания веб-сервисов на Java.
Я знаю, что JAX-WS является спецификацией, а Axis2 и CXF - реализациями, но Java 1.6 имеет реализацию JAX-WS, если я не ошибаюсь.

Итак, можно использовать Java 1.6 для разработки веб-сервисов JAX-WS без использования Axis2 или CXF? Тогда в чем смысл использования Axis2, CXF?

4b9b3361

Ответ 1

Реализация JAX-WS, встроенная в JDK, действительно является основным материалом для мыла. Если вам нужны какие-либо более сложные WS- * вещи, такие как WS-Security, WS-RM, WS-Policy и т.д., Вам нужно использовать одну из альтернатив, например CXF или Metro или Axis2. Это также зависит от того, с чем вы пытаетесь интегрироваться. Например, CXF имеет превосходную поддержку Spring, а также очень хорошую поддержку OSGi.

CXF также имеет другие вещи, кроме JAX-WS. У этого есть совместимая реализация JAX-RS, и он очень хорошо поддерживает предоставление услуг как REST, так и SOAP. Имеет реализацию SOAP/JMS, совместимую с W3C, если требуется такой тип данных. В принципе, много вещей, недоступных для JAX-WS в jdk-jdk.

Также смотрите:

Разница между Apache CXF и осью

Ответ 2

Я нашел с CXF-интеграцию с Spring очень просто. Кроме того, он предоставляет различные функции, такие как:

  • Настройка функций ведения журнала
  • Входящий и исходящий перехватчик
  • Безопасность на уровне приложений
  • Обработка Easy Exception с использованием пользовательской ошибки.

Для более подробной информации, если вы хотите, пожалуйста, просмотрите эту ссылку:

http://predic8.com/axis2-cxf-jax-ws-comparison.htm

http://www.ibm.com/developerworks/java/library/j-jws11/

И, я прочитал выше ссылки, его preety полезно для меня. Я надеюсь, что это сработает и для вас.

Спасибо!

Ответ 3

Короче.

WSDL WS- * являются агностиками языка.

JAX-WS - это Java-стандарт для создания веб-сервиса.

Apache CXF и Apache Axis 2 - две реализации JAX-WS. Они также предлагают реализацию JAX-RS, чтобы вы могли создавать сервисы Restful.

CXF имеет лучшую интеграцию с Spring и Camel (camel-cxf). И Axis 2, похоже, не имеет активного релиза.

Ответ 4

Организация веб-сервисов переустанавливает некоторые рекомендации, например, BP (базовый профиль) 1.0 и BP (базовый профиль) 1.1. База данных по всем языковым версиям (Java/.Net). Спецификация с реализацией по умолчанию. В java Base на BP 1.0 Спецификация JAX-RPC и 1.0 Спецификация JAX-WS

JAX-WS Реализация по умолчанию - это RI (Reference Implementation) Основываясь на требовании/выборе, мы можем изменить реализацию (RI/AXIS-2/CXF)

Когда мы используем java 1.6, этот случай в JDK уже доступен, поэтому не требуется никакой другой банки. Если вы хотите использовать разную реализацию, для этого случая требуется конкретная баннерная реализация.

Axis-2 и CXF происходят из Apache