2011-12-28 2 views
9

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

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

ответ

9

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