В чем разница между:
Все три могут использоваться для создания веб-сервисов на Java.
Насколько я знаю, JAX-WS - это спецификация, а Axis2 и CXF - это реализации, но Java 1.6 имеет реализацию JAX-WS, если я не ошибаюсь.
Итак, можно ли использовать Java 1.6 для разработки веб-сервисов JAX-WS без использования Axis2 или CXF? Тогда в чем польза Axis2, CXF?
Коротко.
WSDL WS- * не зависят от языка.
JAX-WS - это стандарт Java для создания веб-сервисов.
Apache CXF и Apache Axis 2 - это две реализации JAX-WS. Они также предлагают реализации JAX-RS, чтобы вы могли создавать сервисы Restful.
CXF лучше интегрируется с Spring и Camel ( camel-cxf ). А у Axis 2 вроде нет активного релиза.
источник
Я обнаружил, что с CXF - интеграция со Spring очень проста. Кроме того, он предоставляет различные функции, такие как:
Для получения более подробной информации, пожалуйста, перейдите по этой ссылке:
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 Базой на спецификации BP 1.0 является JAX-RPC, а спецификация 1.0 - JAX-WS
JAX-WS Реализация по умолчанию - RI (эталонная реализация). На основании требований / выбора мы можем изменить реализацию (RI / AXIS-2 / CXF)
Когда мы используем java 1.6, этот случай в JDK уже доступен, поэтому никакой другой jar не требуется. Если вы хотите использовать другую реализацию, в этом случае требуется конкретный jar-файл реализации.
Axis-2 и CXF исходят от Apache
источник