Какой из них лучше для схемы генерации кода, XMLBeans или JAXB? - PullRequest
4 голосов
/ 02 декабря 2008

Хотите использовать библиотеку для XML-схемы для генерации кода и хотите узнать, есть ли у людей предпочтение между XMLBeans и JAXB. Производительность, возможность проверки схемы, использование памяти. Любые индикаторы помогут ..

Ответы [ 5 ]

11 голосов
/ 02 декабря 2008

Моим личным предпочтением будет JAXB. У него более современный подход с использованием аннотаций и многих функций Java 5. С другой стороны, XMLBeans по-прежнему совместим с Java 1.4 - если это требуется для вас. Некоторые другие мысли ни в коем случае не следующие:

  • С Java 6 на JAXB входит в комплект JDK - так что он доступен из коробки.
  • JAXB работает с аннотированными классами Java (как POJO) - интерфейсы, сгенерированные XMLBeans, и без классов
  • JAXB позволяет аннотировать Java-классы, чтобы использовать их для маршалинга и демаршаллинга, или вы можете начать с XML-схемы, генерировать Java-классы, а затем переходить в / / маршаллинг
  • XMLBeans позволяет только начинать с XML-схемы, генерировать интерфейсы и затем использовать это для отмены / маршалинга
1 голос
/ 11 февраля 2011

XmlObjects также являются объектами домена первого класса и DTO, а также просматривать объекты с легким доступом к xml infoset для эффективного анализа. Обычно, бизнес-объекты слишком крупнозернистые, поэтому для некоторых карт в любом случае быть реализованным как для XmlBeans, так и для JAXB с использованием ассемблеров DTO или картографические рамки. JAXB предлагает валидацию времени и лучше интегрированы с инфраструктурой, но я думаю, что преимущества XmlBeans сильнее чем преимущества JAXB

1 голос
/ 08 декабря 2008

Еще одним преимуществом JAXB является то, что, поскольку вы работаете с POJO, вы можете чувствовать себя комфортно, используя их как первоклассные доменные объекты , и использовать их по всему стеку приложений.

Хотите использовать их как свои объекты-значения для слоя DAO? Как насчет вашей модели на уровне пользовательского интерфейса? Перейти на это.

Таким образом, у вас будет меньше слоев отображения и DTO, что означает меньше кода для написания, тестирования и обслуживания.

1 голос
/ 03 декабря 2008

+ 1 за ответ Иоахима и, чтобы добавить одну из моих любимых функций, JAXB 2.0 создает перечисления Java из ограниченных простых типов.

0 голосов
/ 26 февраля 2010

Я предпочитаю XMLBeans, потому что он поставляется с удобным инструментом «inst2xsd», который позволяет вам генерировать схему из XML-документа. JAXB может только компилировать схемы, но не генерировать их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...