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


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

  1. JAX-WS
  2. Axis2
  3. в статье

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

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

4 118

4 ответа:

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

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

Смотрите также:

разница между Apache CXF и Axis

короче.

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

JAX-WS являются стандартом Java для создания веб-службы.

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

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

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

  1. настройка функций ведения журнала
  2. входящий и исходящий перехватчик
  3. безопасность на уровне приложения
  4. простота обработки исключений с использованием пользовательских ошибок.

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

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

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

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

спасибо !

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

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

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

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