Роль JAXB в веб-сервисах на основе Java - PullRequest
10 голосов
/ 28 декабря 2011

Я должен признать, что я новичок в веб-сервисах.Когда я создаю Web-сервис с использованием CXF или Axis, даже если пользовательские компоненты используются для обмена информацией между клиентом и сервисом, объекты автоматически распределяются и распределяются для меня (я имею в виду, CXF или Axis создают все необходимые файлы и классы),Итак, хотя я знаю, что JAXB используется стеком для маршалинга и демаршализации объектов, но мне не нужно напрямую работать с JAXB.

Теперь у меня вопрос: нужно ли мне работать напрямую с JAXB, если речь идет о веб-сервисах, или что маршалинг и демаршаллинг всегда будут обрабатываться для меня?

1 Ответ

10 голосов
/ 30 декабря 2011

При создании веб-службы JAX-WS (SOAP) или JAX-RS (RESTful) JAXB используется в качестве уровня привязки для преобразования объектов в / из XML (а иногда и в JSON).Этот маршаллинг / демаршаллинг запускается автоматически для вас.Вы взаимодействуете с JAXB, добавляя аннотации в модель своего домена, чтобы контролировать внешний вид XML.Ниже приведено несколько примеров, которые могут оказаться полезными:

...