Веб-сервис: JAX-WS, CXF, WSDL ... О чем это все? - PullRequest
8 голосов
/ 11 августа 2010

Извините за вопрос новичка.Но мне действительно нужно начать с этого.Я хочу получить доступ к веб-сервису в моем проекте Java EE.Этот веб-сервис предлагает файл WSDL.Итак, я понимаю, что могу использовать это для создания Java-кода для доступа к веб-сервису.Сейчас я прочитал, что Apache CXF - это хороший фреймворк, который я могу использовать.Но в чем разница с JAX-WS?

Может кто-нибудь объяснить мне это?

Ответы [ 4 ]

12 голосов
/ 11 августа 2010

JAX-WS - это спецификация (предоставляемая Sun Oracle) для определения веб-сервисов с использованием аннотаций.

Apache CXF - это платформа, которая реализует JAX-WS для генерации веб-сервисовОпределения и прокси-сервер Java (из определений веб-службы)

Apache Axis 2 также является платформой, которая теперь поддерживает JAX-WS (вплоть до JAX-WS 2).Это улучшение от Apache Axis.CXF поддерживает до JAX-WS 1.2.

Краткое руководство можно найти здесь .

5 голосов
/ 11 августа 2010

JAX-WS - это API (или спецификация), а CXF - это реализация этого API. Здесь также доступна справочная реализация

3 голосов
/ 20 апреля 2012

CXF - это хорошо, но он не нужен для решения вашей проблемы.Вы можете использовать wsimport , входящий в состав JDK, для генерации классов из WSDL для доступа к веб-службе.

1 голос
/ 26 октября 2011

Другие ответы верны, но с CXF или Metro вы получаете стек веб-сервисов для реализации, а с ним - дополнительные функции, помимо API JAX-WS.Вот почему JAX-WS RI также имеет больше возможностей, чем просто JAX-WS.

Я думаю, что эта статья очень подробно объясняет это.

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

...