Каковы различия между отображением, связыванием и анализом? - PullRequest
15 голосов
/ 23 марта 2012

Я начинаю изучать веб-сервисы в Java EE6.

Я занимался веб-разработкой раньше, но никогда не имел ничего общего с веб-сервисами.

Все новое для меня, книг иучебники, которые я нахожу в Интернете, являются техническими.

Я начал изучать схемы .xsd, а также .xml.

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

Теперь мой следующий шаг - изучение JAX-B (Java Api для привязки XML).Я немного покатался по этому поводу, и я также немного попрактиковался в моей IDE.Но у меня есть много основных сомнений, которые заставляют меня застревать и я не могу чувствовать себя уверенно, чтобы перейти к следующей теме.

Я буду очень признателен, если кто-то сможет хорошо объяснить мне мои сомнения:

  1. Что означает отображение и что такое инструмент отображения?
  2. Что означает привязка и что такое инструмент привязки?
  3. Что означает анализ и что такое инструмент синтаксического анализа?
  4. Как JAX-B связан с отображением, связыванием и синтаксическим анализом?

Я ищу хороший ответ, созданный вами, а не просто копию из Google (Ive)уже был в сети несколько часов и только запутался).

Ответы [ 2 ]

10 голосов
/ 23 марта 2012

Исходя из того, что я понимаю ..

Что означает отображение и что такое инструмент отображения?

В случае Java / XML отображение - это ничтоно представление объектной модели Java в представлении документа XML (и наоборот). Инструмент отображения позволит вам конвертировать из одного формата в другой.Это просто шаг определения.

Что означает привязка и что такое инструмент привязки?

Связывание - это процесс в памяти (как приложениевыполняется) преобразование документа XML в репрезентацию объекта.Связывание достигается с помощью демаршаллинга.

Что означает анализ и что такое инструмент синтаксического анализа?

Синтаксический анализ читает входной поток данных и проверяет, является ли поток потоком.данных форм к определенной грамматике.Инструменты синтаксического анализа потребляют поток данных и генерируют ошибки, когда данные не соответствуют грамматике, которую проверяет инструмент.Он также будет генерировать события, чтобы указать, что он получил определенные «токены» из потока.В сценарии java / xml существует несколько типов синтаксических анализаторов, таких как DOM, StAx, SAX ...

Как JAX-B связан с отображением, связыванием и анализом?

Отображение JAXB:

- это когда вы используете xjc для создания иерархии классов Java на основе XSD. Отображение происходит, когда классы создаются с помощью аннотаций JAXB. Инструментом отображения в сценарии является xjc

JAXBПривязка:

Происходит, когда приложение отменяет маршализацию XML-документа в представление объекта (JAXBElement) unmarshaller.unmarshal( new File("some.xml"));

Синтаксический анализ:

для преобразования XML-документа в представление объекта, механизм JAXB имеетсначала «разобрать» документ xml, чтобы убедиться в его корректности, а затем разбить на токены для создания объектов java.Это происходит внутренне, и вы не контролируете его, не гарантируете правильность и не используете токены для создания объектов Java.

0 голосов
/ 24 марта 2012

Настоятельно рекомендуется получить копию Запущенные и запущенные веб-службы Java , начать с главы 1 и начать с нее. Это не просто и не интуитивно понятно, будьте готовы к долгому обучению. Заметка. Все связующие вещи просто смущают вас, если у вас нет базового понимания того, как работают все части.

...