Разница между JAX-WS, Axis2 и CXF
В чем разница между:
Все три могут быть использованы для создания веб-сервисов на Java.
Я знаю, что JAX-WS является спецификацией, а Axis2 и CXF - реализациями, но Java 1.6 имеет реализацию JAX-WS, если я не ошибаюсь.
Итак, можно использовать Java 1.6 для разработки веб-сервисов JAX-WS без использования Axis2 или CXF? Тогда в чем смысл использования Axis2, CXF?
Ответы
Ответ 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