das ist eine gute Frage, wenn serializable Schnittstelle zu implementieren.
diese Links können einige nützliche Inhalte bietet:
Serializing java.io.Serializable instance into JSON with Spring and Jackson JSON
When and why JPA entities should implement Serializable interface?
ich manchmal darüber wundern, und ich denke,
Da Java eine Open-Source-Sprache, und mehr Bibliotheken Von Drittanbietern zur Verfügung gestellt.Für Tells, wer das Objekt serialisieren und deserialisieren wird, deklariert der Java-Offizielle eine Constract-Schnittstelle, macht die Übertragung einfach und Sicherheit durch verschiedene Bibliothek.
Es ist nur eine Constract, die meisten Bibliotheken von Drittanbietern können serialisieren/deserialize bei der Überprüfung implementieren diese constract.and Jacksons Jar-Bibliothek wird nicht verwendet.
So können Sie denken, wenn Sie serialize/deserialize Objektdaten in Ihrem eigenen System verwenden, und einfacher Prozess, likes nur serialisieren und es beantworten (jackson im Frühling MVC), müssen Sie es nicht implementieren. aber wenn Sie in anderen jar-Bibliothek, speichert gerne in HttpSession, oder andere Third-Party-Komponenten/Bibliothek, sollten Sie (oder müssen) Serializable implementieren, sonst werden die Bibliotheken eine Ausnahme werfen, um Ihnen die Constract-Schnittstelle zu sagen, die es kennt ist nicht verfügbar.
Aber sie sagten, es ist eine gute Angewohnheit und beste Eigenschaften, die Serializable zu implementieren, wenn eine benutzerdefinierte Klasse serialisieren. :)
Mögliche Duplikate: http://stackoverflow.com/questions/2020904/when-and-why-jpa-entities-should-implement-serializable-interface – developer
Nur als Hinweis: die verknüpfte Frage und ausgewählte Antwort sind speziell über JPA, während diese Frage über "over-the-Wire" Transfer ist. – glhr