Objekt/XML-Mapping mit JAXB
Empfohlene Schulungsdauer: 2 Tage, insgesamt 16 Unterrichtsstunden à 45 Minuten
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-EntwicklerKursvoraussetzungen
Der Kurs ›Java für Fortgeschrittene‹ oder ›Java für Umsteiger‹ und ›XML Überblick‹ oder vergleichbare Kenntnisse.Seminarinhalte
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.2
- JAXB-Generatoren, JAXB-Plugins für Entwicklungsumgebungen (JAXB Workshop)
- Erstes Beispiel
- Alternativen zu JAXB: XmlBeans, XML-Serialisierung mit XStream
- JAXB 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
JAXB Erweiterungen
- JAXB 2.0 Commons Project: Fluent API, CamelCase, Default Value, Property listener, ...
- JAXB2 Reflection Library
- Annox
- Hyperjaxb3
Schulungsunterlagen
›JAXB 2.0: Ein Programmiertutorial für die Java Architecture for XML Binding‹ und Teilnehmerzertifikat.
Eingesetze Seminar-Software
Als Laufzeitumgebung wird standardmäßig Java SE 6 von Sun zusammen mit der Entwicklungsumgebung Eclipse 3.6 eingesetzt (Paket ›Eclipse IDE for Java EE Developers‹). Auf Wunsch auch NetBeans 6 oder andere Entwicklungsumgebungen (IntelliJ IDEA, Oracle JDeveloper).
Unternehmen
Weiterführende Seminare
Refactoring, Design Patterns (Entwurfsmuster) in Java, Effektiv Java programmieren
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.png)
![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)