Роль JAXB в веб-сервисах на основе Java

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

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

Ответ 1

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