Objekt/XML-Mapping mit JAXB
Empfohlene Schulungsdauer: 2 Tage, insgesamt 12 Zeitstunden
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-EntwicklerVoraussetzungen
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
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.5 eingesetzt (Paket ›Eclipse IDE for Java EE Developers‹). Auf Wunsch auch NetBeans 6 oder andere Entwicklungsumgebungen (IntelliJ IDEA, Oracle JDeveloper).
Schlagwörter
Unternehmen
- Sun Microsystems
tutego™ bietet Ihnen viele weitere Schulungen. Unsere Kategorien: Java, .NET (C#, VB.NET, ASP.NET, ...), Programmiersprachen (iPhone, PHP, ...), Softwaredesign (UML, Pattern, ...), XML (XSLT, Schema), SAP (ABAP, ...), Server Administration (SVN, Apache, ...), Datenbanken (Oracle, MySQL, ...), Web-Programmierung (JavaScript, jQuery, Flex), Microsoft Office, AutoCAD, Sage KHK, Lotus Notes/Domino.
![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)