XStream - Panoramica
XStream è una semplice libreria basata su Java per serializzare oggetti Java in XML e viceversa.
Caratteristiche
Easy to use - XStream API fornisce una facciata di alto livello per semplificare i casi d'uso comuni.
No need to create mapping - XStream API fornisce la mappatura predefinita per la maggior parte degli oggetti da serializzare.
Performance - XStream è veloce e ha un ingombro di memoria ridotto, adatto per sistemi o grafici a oggetti di grandi dimensioni.
Clean XML - XStream produce un output XML pulito e compatto di facile lettura.
Object modification not required- XStream serializza i campi interni come i campi privati e finali e supporta le classi non pubbliche e interne. Il costruttore predefinito non è un requisito obbligatorio.
Full object graph support - XStream consente di mantenere i riferimenti duplicati incontrati nel modello a oggetti e supporta anche i riferimenti circolari.
Customizable conversion strategies - È possibile registrare strategie personalizzate per consentire la personalizzazione di un tipo particolare da rappresentare come XML.
Security framework - XStream fornisce un controllo equo sui tipi unmarshalled per prevenire problemi di sicurezza con input manipolato.
Error messages - Quando si verifica un'eccezione a causa di XML non valido, fornisce una diagnostica dettagliata per risolvere il problema.
Alternative output format - XStream supporta altri formati di output come JSON e morphing.
Usi comuni
Transport - XML è una rappresentazione testuale di un oggetto e può essere utilizzato per trasportare oggetti in rete indipendentemente dalle tecniche di serializzazione / deserializzazione utilizzate.
Persistence - Gli oggetti possono essere persistenti come XML nei database e possono essere sottoposti a marshalling / unmarshalling come e quando richiesto.
Configuration- XML è autoesplicativo ed è ampiamente utilizzato per definire le configurazioni. Gli oggetti possono essere utilizzati anche a scopo di configurazione dopo averli convertiti in rappresentazione XML.
Unit Tests - XStream API è compatibile con JUnit e può essere utilizzata per migliorare i test unitari dei moduli dell'applicazione.