Java JAXB плюсы / минусы и документация [закрыто]

прошло некоторое время с тех пор, как я использовал Java в гневе, поэтому, пожалуйста, простите меня, если это глупо.

Я только что начал работу над проектом Java, где мы используем JAXB для де-сериализации входящей строки XML (с сервера Jetty). Проект использует JAXB только для этой ситуации.

каковы альтернативы JAXB?
Каковы плюсы / минусы JAXB для этих альтернатив

Я сделал некоторые погуглить и нашел много материалов, но существует определенный источник, который является местом goto для вопросов JAXB или люди просто видят, что люди делают и интерпретируют оттуда.

спасибо.

10 ответов


Я нашел JAX-B довольно полезным и на самом деле нравится лучше, чем многие из альтернатив, особенно если я начинаю с нуля и генерирую схему из объектов Java, а не объектов Java из схемы.

по моему опыту, по какой-то причине я нашел хорошую документацию трудно найти только из поисков Google. Лучшая электронная документация предоставляется в загрузке JAX-B, где вы также найдете множество примеров. "SOA с использованием Java Web Услуги" также имеет хороший обзор.

Что касается альтернатив, есть:

и, вероятно, еще несколько.


XML Bean приходит на ум (http://xmlbeans.apache.org/)

одним из плюсов JAXB является то, что теперь он поставляется в комплекте с JDK6. Выход generate действительно плотный и эффективный. В настоящее время мы преобразуем всю нашу реализацию XML Bean для использования JAXB 2. Большие минусы, которые мы видели, - это отсутствие операций, связанных с XSD.


Я использую JAXB для нескольких проектов. Я думаю, что самое лучшее в этом-это интеграция с новыми технологиями, такими как JAX-WS и JAX-RS (JSR 311, Restful spec).

Если вы обрабатываете входящий XML как строку с причалом, я бы серьезно рассмотрел вопрос о JAX-RS. Он обрабатывает все привязки JAXB для вас, и вы просто работаете с объектом.

Я был очень доволен JAXB через CXF как для стиля отдыха, так и для мыльной сети сервисы.


Я пробовал многие из перечисленных предложений и предпочитаю простой для них всех. Он относительно новый в общем смысле, но зрелый и стабильный, и, похоже, принял во внимание много жалоб от других XML-фреймворков. Я настоятельно рекомендую прочитать первую страницу и, если возможно, дать ей быстрое доказательство прототипа концепции в вашем проекте.

http://simple.sourceforge.net/


смотрите сюда:http://jcp.org/en/jsr/all для JSR-222. Этот запрос спецификации Java указывает стандарт (несвободный).


для альтернатив JAXB вы можете проверить XFire (http://xfire.codehaus.org/) или Axis2 (http://ws.apache.org/axis2/). Это, похоже, 2 популярные альтернативы, и я считаю, что оба теперь жалоба JAX-WS.


кинокомпании xStream действительно хорошо, если у вас есть объектная модель для xml, который вы пытаетесь проанализировать.


другие альтернативы могут быть Castor, JibX, XMLBeans или JDOM.


на самом деле я использовал касторовое. Это лучше, чем JAXB в случае привязки xml. Она обеспечивает функциональность карты существующими Java-бобы.


один большой недостаток JAXB (при использовании аннотаций в объектах передачи) заключается в том, что Android не поддерживает аннотации JAXB (классы неизвестны), и вы не можете добавить их вручную. Также смотрите использование JAXB с Google Android