Objekt/XML-Mapping mit JAXB

Kursziele

Mit Hilfe der ›Java Architecture for XML Binding‹ (JAXB) lassen sich Objekte problemlos auf XML-Dokumente übertragen. Ein aufwändiges Parsen von XML-Dokumenten mit DOM/StAX/SAX und das Übertragen auf eigene POJO-Klassen entfallen. Die praxisnahe JAXB-Schulung stellt an vielen Beispielen die optimale Nutzung der Technologie zur Objekt/XML-Abbildung vor. Das JAXB 2-Seminar beginnt mit der Vorstellung des Generators xjc, der ermöglicht, aus Schema-beschriebenen XML-Dokumenten JavaBeans zu generieren. Im Weiteren stehen die Java 5-Annotationen im Vordergrund, mit deren Hilfe aus annotierten Java-Klassen des Datenmodells das gewünschte XML-Format erzeugt werden kann.

Zielgruppe

Software-Entwickler

Empfohlene Dauer

2 Tage, insgesamt 12 Zeitstunden

Inhalte

  • Einführung in JAXB
    - Objekt/XML-Mapping und XML-Serialisierung
    - Wege Schema-to-Java und Java-to-Schema
    - Evolution JAXB 1 und bis JAXB 2, JAXB RI JAXB 2.1
    - JAXB-Generatoren, JAXB-Plugins für Entwicklungsumgebungen (JAXB Workshop)
    - Erstes Beispiel
    - Alternativen zu JAXB: XmlBeans, XML-Serialisierung mit XStream
    - JAXB 2.1 Eclipse Plugin
  • JAXB-API
    - Paket javax.xml.bind und Unterpakete
    - JAXBContext
    - JAXBIntrospector
    - ObjectFactory
    - Marshaller und Unmarshaller
    - Validierung: Standard-Validierung und Benutzerdefinierte Validierung
    - Callback/Listener
  • Aus XML-Schema JavaBeans generieren
    - Annotated XSD
    - Typkonvertierungen XML in Java
    - Externe Binding-Configuration
    - Globale, Schema-spezfische und Komponenten-spezfische Einstellungen
    - Optionen von Tools xjc, Ant-Task
    - Anpassen von Aufzählungen, Paketnamen
    - Anpassen von Klassen über jaxb:class
    - Dokumentieren über JavaDoc
    - XML-Bezeichner anpassen: Namenskonflikte vermeiden, <jxb:nameXmlTransform>
    - Datentypen anpassen: <jaxb:baseType> und <jaxb:javaType>
  • Annotierte Java-Klassen in XML abbilden
    - Schema-loses JAXBContext und JAXBElement
    - Wurzelelement und andere Properties beschreiben
    - Mapping über Setter/Getter oder Attribute?
    - Aufzählungen behandeln
    - Assoziationen und Sammlungen abbilden: Listen, Maps
    - Eigene Typbindungen
    - XmlAnyAttribute und XmlAnyElement
  • JAXB in Web-Services
    - Metro-Projekt aus GlassFish
    - JAX-WS 2.0/2.1 (JSR 224)
    - Web-Services definieren, Annotationen
    - Endpoint-API

Voraussetzungen

Der Kurs ›Java für Fortgeschrittene‹ oder ›Java für Umsteiger‹ und ›XML Überblick‹ oder vergleichbare Kenntnisse.

Seminarunterlagen

JAXB 2.0: Ein Programmiertutorial für die Java Architecture for XML Binding‹ und Teilnehmerzertifikat.

Software

Als Laufzeitumgebung wird standardmäßig Java SE 6 von Sun zusammen mit der Entwicklungsumgebung Eclipse 3.4 eingesetzt (Paket ›Eclipse IDE for Java EE Developers‹). Auf Wunsch auch NetBeans 6 oder andere Entwicklungsumgebungen.

Unternehmen

  • Sun Microsystems

[Addthis] [Google Bookmarks] [Yahoo! Bookmarks] [Delicius] [Mister Wong]

[Nach oben]