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-EntwicklerEmpfohlene Dauer
2 Tage, insgesamt 12 ZeitstundenInhalte
- 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
- Paketjavax.xml.bindund Unterpakete
-JAXBContext
-JAXBIntrospector
-ObjectFactory
-MarshallerundUnmarshaller
- 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 Toolsxjc, Ant-Task
- Anpassen von Aufzählungen, Paketnamen
- Anpassen von Klassen überjaxb: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-losesJAXBContextundJAXBElement
- Wurzelelement und andere Properties beschreiben
- Mapping über Setter/Getter oder Attribute?
- Aufzählungen behandeln
- Assoziationen und Sammlungen abbilden: Listen, Maps
- Eigene Typbindungen
-XmlAnyAttributeundXmlAnyElement - 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
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.gif)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)