Этот раздел описывает компоненты и взаимодействия в JAXB обработка модели.
Архитектурный Краткий обзор
Следующие данные показывают компоненты, которые составляют реализацию JAXB.
Иллюстрация: JAXB Архитектурный Краткий обзор
Реализация JAXB состоит из следующих архитектурных компонентов:
- Компилятор схемы: Связывает исходную схему с рядом полученных из схемы элементов программы. Привязка описывается основанным на XML обязательным языком.
- Генератор схемы: Карты ряд существующих элементов программы к полученной схеме. Отображение описывается аннотациями программы.
- Обязательная платформа времени выполнения: Обеспечивает немаршалинг (чтение) и маршалинг (записи) операции для того, чтобы получить доступ, управлять, и проверить контента XML, используя или полученные из схемы или существующие элементы программы.
JAXB, Связывающий Процесс
Следующие данные показывают то, что происходит во время JAXB, связывающего процесс.
Иллюстрация: Шаги в JAXB, Связывающем Процесс
Общие шаги в процессе привязки данных JAXB:
- Генерируйте классы: XML-схема привыкла как входной к JAXB обязательный компилятор, чтобы генерировать классы JAXB, основанные на той схеме.
- Скомпилируйте классы: Все сгенерированные классы, исходные файлы, и код программы должны быть скомпилированы.
- Неупорядочьте: XML-документы, записанные согласно ограничениям в исходной схеме, неупорядочиваются по JAXB обязательная платформа. Отметьте, что JAXB также поддерживает данные XML немаршалинга из источников кроме файлов и документов, таких как узлы ДОМА, строковые буферы, источники SAX, и т.д.
- Генерируйте дерево контента: процесс немаршалинга генерирует дерево контента объектов данных, которые инстанцируют от сгенерированных классов JAXB; это дерево контента представляет структуру и контент исходных XML-документов.
- Проверьте (дополнительный): процесс немаршалинга включает проверку допустимости исходных XML-документов прежде, чем генерировать дерево контента. Отметьте, что, если Вы изменяете дерево контента в Шаге 6, можно также использовать JAXB, Проверяют работы, чтобы проверить изменений прежде, чем упорядочить контент назад к XML-документу.
- Контент процесса: клиентское приложение может изменить данные XML, представленные деревом контента Java при использовании интерфейсов, сгенерированных обязательным компилятором.
- Упорядочьте: обработанное дерево контента упорядочивается к одному или более выходным документам XML. Контент может быть проверен перед маршалингом.
Больше О Немаршалинге
Немаршалинг обеспечивает клиентское приложение возможность преобразовать данные XML в JAXB-полученные объекты Java.
Больше О Маршалинге
Маршалинг обеспечивает клиентское приложение, возможность преобразовать JAXB-полученный Java возражает дереву в данные XML.
По умолчанию Marshaller использует кодирование UTF-8, генерируя данные XML.
Клиентские приложения не обязаны проверять дерева контента Java перед маршалингом. Нет также никакого требования что дерево контента Java быть допустимым относительно его исходной схемы, чтобы упорядочить это в данные XML.
Больше О Проверке допустимости
Проверка допустимости является процессом проверки, что XML-документ встречает все ограничения, выраженные в схеме. JAXB 1.0 обеспеченных проверки допустимости в неупорядочивают время и также включали по требованию проверке допустимости на дереве контента JAXB. JAXB 2.0 только позволяет проверку допустимости в, неупорядочивают и упорядочивают время. Модель обработки веб-сервиса должна быть слабой в чтении в данных и строгой при выписывании этого. Чтобы встретить ту модель, проверка допустимости была добавлена, чтобы упорядочить время, таким образом, пользователи могли подтвердить, что они не лишали законной силы XML-документ, изменяя документ в форме JAXB.