XStream - Übersicht

XStream ist eine einfache Java-basierte Bibliothek zum Serialisieren von Java-Objekten in XML und umgekehrt.

Eigenschaften

  • Easy to use - Die XStream-API bietet eine übergeordnete Fassade zur Vereinfachung gängiger Anwendungsfälle.

  • No need to create mapping - Die XStream-API bietet eine Standardzuordnung für die meisten zu serialisierenden Objekte.

  • Performance - XStream ist schnell und hat einen geringen Speicherbedarf, der für große Objektgraphen oder -systeme geeignet ist.

  • Clean XML - XStream erzeugt eine saubere und kompakte XML-Ausgabe, die leicht zu lesen ist.

  • Object modification not required- XStream serialisiert interne Felder wie private und endgültige Felder und unterstützt nicht öffentliche und innere Klassen. Der Standardkonstruktor ist keine zwingende Voraussetzung.

  • Full object graph support - XStream ermöglicht die Verwaltung doppelter Referenzen im Objektmodell und unterstützt auch Zirkelreferenzen.

  • Customizable conversion strategies - Benutzerdefinierte Strategien können registriert werden, damit die Anpassung eines bestimmten Typs als XML dargestellt werden kann.

  • Security framework - XStream bietet eine faire Kontrolle über nicht gemarshallte Typen, um Sicherheitsprobleme mit manipulierten Eingaben zu vermeiden.

  • Error messages - Wenn aufgrund von fehlerhaftem XML eine Ausnahme auftritt, werden detaillierte Diagnosen zur Behebung des Problems bereitgestellt.

  • Alternative output format - XStream unterstützt andere Ausgabeformate wie JSON und Morphing.

Allgemeine Verwendungen

  • Transport - XML ​​ist eine Textdarstellung eines Objekts und kann verwendet werden, um Objekte unabhängig von den verwendeten Serialisierungs- / Deserialisierungstechniken über den Draht zu transportieren.

  • Persistence - Objekte können als XML in Datenbanken beibehalten und bei Bedarf gemarshallt / nicht gemarshallt werden.

  • Configuration- XML ​​ist selbsterklärend und wird häufig zum Definieren von Konfigurationen verwendet. Objekte können auch zu Konfigurationszwecken verwendet werden, nachdem sie in eine XML-Darstellung konvertiert wurden.

  • Unit Tests - Die XStream-API ist JUnit-kompatibel und kann zur Verbesserung des Komponententests von Anwendungsmodulen verwendet werden.