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.