Как jaxb marshaller и unmarshallers используют сгенерированные классы - PullRequest
1 голос
/ 06 января 2011

Я сгенерировал классы, используя wsimport/wsconsume для своего веб-сервиса. Я использую маршаллерскую и демаршаллерскую поддержку JAXB. Может ли кто-нибудь сказать мне, как эти маршаллеры / демаршаллеры используют классы? скажем, он сгенерирован - requestFile, файл ответов, сервис, ServiceSoap, ObjectFactory, Package-info. Здесь Сервис - это имя моего веб-сервиса.

Любая помощь очень ценится.

1 Ответ

2 голосов
/ 06 января 2011

JAXB использует аннотации к сгенерированным классам для рефлексивного маршалирования / демаршализации XML-документов. Он пытается использовать разумные значения по умолчанию, если аннотации отсутствуют.

package-info.java - странная штука в Java5, которая позволяет объявлять аннотации на уровне пакета. JAXB использует это для таких вещей, как объявление конвертеров типов для всего пакета или пространств имен XML.

ObjectFactory - это генерирующий класс, который предоставляет фабричные методы для различных типов JAXB. Вам обычно не нужно использовать это самостоятельно.

Сгенерированные классы обслуживания используются средой выполнения JAX-WS для сборки объектов модели, связанных с JAXB, в реальные запросы и ответы SOAP.

...