VII. XStream : un outil de persistance ?
A cette question, je répondrai : oui et non ! Une réponse de normand me direz vous, je m'explique :
Alors oui, car XStream permet effectivement d'enregistrer, puis de recouvrer des objets sérialisés, mais cela uniquement en utilisant une sérialisation XML (A noter à ce propos qu'XStream propose des classes très utiles comme XmlArrayList, XmlSet, ou XmlMap).
Et non, parce que j'associe persistance de données avec SGBD et ça XStream ne sait pas faire. Pour cela il faudra utiliser des outils comme Hibernate, Castor, JPox, iBatis, OJB, etc. et certains de ces outils savent utiliser les deux formes de stockage (SGBD ou XML) pour la persistance.
Mais si vous optez pour une persistance XML avec XStream alors sachez :
Qu'aucune description n'est nécessaire pour sérialiser la plupart des objets (pas de "mapping")
XStream utilise l'introspection pour retrouver les propriétés d'un bean, elles pourront être déclarées private, ne pas avoir de getters ou setters et XStream retrouvera ses petits !
Partager