Sie befinden sich hier: Home » Seminare » Java » JAVAJAXB

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

  

Empfohlene Dauer

Software-Entwickler  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.

Schlagwörter

  

Unternehmen

  
  • Sun Microsystems