JAXB

Java™ Architecture for XML Binding (JAXB) ist eine Java-Technologie, die eine einfache und komfortable Methode für die Zuordnung von Java-Klassen und ein XML-Schema für die vereinfachte Entwicklung von Web-Services bereitstellt. JAXB nutzt die Flexibilität plattformunabhängiger XML-Daten in Java-Anwendungen, um XML-Schemata an Java-Anwendungen zu binden, ohne dass umfassende Kenntnisse in der XML-Programmierung erforderlich sind. JAXB stellt das Schemacompilertool xjc und das Schemageneratortool schemagen für die Umsetzung von XML-Schemata in Java-Klassen und umgekehrt bereit.

JAXB ist eine Technologie für XML-Java-Bindungen, die die Umsetzung von Schema- in Java-Objekte und von XML-Instanzdokumenten in Java-Objektinstanzen ermöglicht. JAXB setzt sich aus einer Laufzeit-API und begleitenden Tools zusammen, die den Zugriff auf XML-Dokumente vereinfacht. JAXB unterstützt auch die Erstellung von XML-Dokumenten, die dem XML-Schema entsprechen und gemäß XML validiert werden. Java API for XML-Based Web Services (JAX-WS) nutzt die API JAXB und Tools als Bindungstechnologie für die Zuordnungen zwischen Java-Objekten und XML-Dokumenten. Die JAX-WS-Tools stützen sich bei der Standarddatenbindung für bidirektionale Zuordnungen zwischen Java-Objekten und XML-Dokumenten auf JAXB-Tools.

Diese Version des Anwendungsservers unterstützt die Spezifikation JAXB 2.2. JAX-WS 2.2 erfordert JAXB 2.2 für die Datenbindung. JAXB 2.2 bietet kleinere funktionale Erweiterungen für eine verbesserte Schemagenerierung und eine bessere Integration in JAX-WS.

JAXB stellt das Schemacompilertool xjc, das Schemageneratortool schemagen und ein Laufzeitframework bereit. Sie können das Schemacompilertool xjc verwenden, um auf der Basis einer XML-Schemadefinition (XSD) einen Satz von JavaBeans zu erstellen, die den Elementen und den Typen zugeordnet werden können, die im XSD-Schema definiert sind. Sie können auch mit einem Satz von JavaBeans beginnen und mit dem Schemageneratortool schemagen das XML-Schema erstellen. Sobald die Zuordnung zwischen dem XML-Schema und den Java-Klassen vorhanden ist, können XML-Instanzdokumente mithilfe der Laufzeit-API für JAXB-Bindungen in Java-Objekte konvertiert werden und umgekehrt. Der Zugriff auf die in XML-Dokumenten gespeicherten Daten ist ohne Kenntnis der Datenstruktur möglich. Anschließend können Sie die generierten Java-Klassen verwenden, um eine Web-Service-Anwendung zu assemblieren.

Annotierte JAXB-Klassen und -Artefakte enthalten alle Informationen, die die JAXB-Laufzeit-API benötigt, um XML-Instanzdokumente zu verarbeiten. Die JAXB-Laufzeit-API unterstützt das Marshaling von JAXB-Objekten in XML und das Unmarshaling des Dokuments zurück in JAXB-Klasseninstanzen. Optional können Sie mit JAXB die XML-Validierung unterstützen, um die Konformität eingehender und abgehender XML-Dokumente mit den im XML-Schema definierten XML-Bedingungen zu gewährleisten.

JAXB ist die Standardtechnologie für Datenbindungen, die die Tools und die Implementierung von Java API for XML Web Services (JAX-WS) in diesem Produkt verwenden. Sie können JAXB-Objekte für JAX-WS-Anwendungen entwickeln.

Außerdem können Sie JAXB unabhängig von JAX-WS verwenden, wenn Sie die XML-Datenbindungstechnologie nutzen möchten, um XML in Ihren Java-Anwendungen zu bearbeiten.

Abbildung 1. JAXB-ArchitekturDie JAXB-Architektur beschreibt eine XML-Bindungstechnologie für die Umsetzung von Schemata in Java-Objekte und von XML-Instanzdokumenten in Java-Objektinstanzen und umgekehrt.

Symbol, das den Typ des Artikels anzeigt. Konzeptartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwbs_jaxb
Dateiname:cwbs_jaxb.html