Rangierbahnhof für Daten: Verbesserte Java-XML-Bindung mit JAXB 2.0

JAXB (Java Architecture for XML Binding) funktioniert über die Festlegung einer Bindung eines XML-Dokuments an Java-Beans-Objekte, basierend auf dem XSD-Schema des XML-Dokuments. Diese Bindung ist einfach zu verwenden und Java-Programmierern wohl vertraut. Die APIs wurden schließlich auch schon bei der Verarbeitung umfangreicher, wohlbekannter Schemata erfolgreich eingesetzt.

JAXB 2.0 bietet neue Funktionen und ermöglicht jetzt die Entwicklung und Bereitstellung von JAXB-Anwendungen in noch mehr Umgebungen. JAXB 2.0 ist abwärtskompatibel zu JAXB 1.0, also auch zu eventuell vorhandenen Anwendungen.

So richtet man JAXB 2.0 ein

Entwickler sollten das Java WSDP 2.0 (Java Web Services Developer Pack) von der Java-Website herunterladen. Es enthält eine Implementierung von JAXB 2.0. Da JAXB 2.0 parametrisierte Typen verwendet, ein Feature von JDK 5.0, muss gegebenenfalls auch JDK 5.0 installiert werden.

Die erweiterten Features von JAXB 2.0

Die neuen Features der jüngsten Version von JAXB ermöglichen das Marshalling und Unmarshalling eines XML-Dokuments. Das Marshalling eines XML-Dokuments bezeichnet die Verwendung von Java-Klassen zum Erstellen eines XML-Dokuments, wobei die Java-Klassen durch Kompilieren eines XML-Schemas entstehen. Unmarshalling eines XML-Dokuments bedeutet, dass man eine Java-Repräsentation eines XML-Dokuments erstellt und anschließend die Werte für Elemente und Attribute des XML-Dokuments abruft.

Mit JAXB 2.0 lässt sich ein Java-Objekt auf ein XML-Dokument oder ein XML-Schema abbilden. Zu den weiteren neuen Features und Vorteilen von JAXB 2.0 zählen darüber hinaus folgende:

  • Es werden kleinere Laufzeitbibliotheken benötigt – damit sinkt auch der Speicherbedarf zur Laufzeit.
  • JAXB 2.0 erzeugt im Vergleich zu JAXB 1.0 deutlich weniger Java-Klassen aus einem Schema. Für jeden komplexen Top-Level-Typ erzeugt JAXB 2.0 eine Wertklasse statt eines Interfaces und einer Implementierungsklasse. Für jedes Top-Level-Element erzeugt JAXB 2.0 eine Methode einer Factory-Klasse statt eines Interfaces und einer Implementierungsklasse.
  • Sämtliche XML-Schema-Konstrukte werden unterstützt.
  • Zusätzliche parametrisierte Typen sind enthalten.
  • Die Unmarshaller-Interfacemethode setValidating() wird nicht mehr verwendet. Man hat sie durch die JAXP-1.3-Validierung ersetzt.
  • Es gibt Unterstützung für die Bindung von Java an XML mit dem Paket javax.xml.bind.annotation.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Gefahren im Foxit PDF-Reader

Check Point warnt vor offener Schwachstelle, die derzeit von Hackern für Phishing ausgenutzt wird.

2 Tagen ago

Bitdefender entdeckt Sicherheitslücken in Überwachungskameras

Video-Babyphones sind ebenfalls betroffen. Cyberkriminelle nehmen vermehrt IoT-Hardware ins Visier.

2 Tagen ago

Top-Malware in Deutschland: CloudEye zurück an der Spitze

Der Downloader hat hierzulande im April einen Anteil von 18,58 Prozent. Im Bereich Ransomware ist…

2 Tagen ago

Podcast: „Die Zero Trust-Architektur ist gekommen, um zu bleiben“

Unternehmen greifen von überall aus auf die Cloud und Applikationen zu. Dementsprechend reicht das Burg-Prinzip…

3 Tagen ago

Google schließt weitere Zero-Day-Lücke in Chrome

Hacker nutzen eine jetzt gepatchte Schwachstelle im Google-Browser bereits aktiv aus. Die neue Chrome-Version stopft…

3 Tagen ago

Hacker greifen Zero-Day-Lücke in Windows mit Banking-Trojaner QakBot an

Microsoft bietet seit Anfang der Woche einen Patch für die Lücke. Kaspersky-Forscher gehen davon aus,…

3 Tagen ago