home  |  suche  |  kontakt/johner  |  institut  |  hinweise 
studierende  |  tech-docs  |  blog  |  mindmailer 

Java Architecture for XML Binding (JAXB)

JAXB ist eine Programmierschnittstelle, welche das Übertragen von Objektzuständen auf XML-Dokumente ermöglicht.

JAXB arbeitet dabei vollkommen automatisch, d.h. es ist kein Parsen der XML-Strukturen notwendig. Die Übertragungsregeln werden über Annotationen oder eine Schema-Datei definiert (XSD-Datei).

Annotationen werden erst in Java 6 unterstützt.

Zum erzeugen der XML-Dokumente benötigt man einen sogenannten Marshaller. Zum einlesen und parsen der XML-Dokumente, benötigt man einen Unmarshaller. Die Marshaller und Unmarshaller werden über die Klasse JAXBContext erzeugt.

Der gesamte JAXB-Prozess zur Übertragung von Java-Objekten gestaltet sich wie auf dieser Grafik:

 

 

Bildquelle: http://java.sun.com/javaee/5/docs/tutorial/doc/figures/jaxb-dataBindingProcess.gif