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.bindund Unterpakete
JAXBContext
JAXBIntrospector
ObjectFactory
MarshallerundUnmarshaller
- Validierung: Standard-Validierung und Benutzerdefinierte Validierung
- Callback/Listener
- Paket
- 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
JAXBContextundJAXBElement
- Wurzelelement und andere Properties beschreiben
- Mapping über Setter/Getter oder Attribute?
- Aufzählungen behandeln
- Assoziationen und Sammlungen abbilden: Listen, Maps
- Eigene Typbindungen
XmlAnyAttributeundXmlAnyElement
- Schema-loses
- 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 | |
|