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.