我们为什么要用Java编写POJO的Serializable?

时间:2015-09-30 09:46:28

标签: java serialization

我已经看到很多关于如何使用不同框架在Java中序列化POJO的问题,但我想真正了解制作我们的POJO Serializable的必要性。您使用JavaScript来处理POJO对象或Spring或任何其他框架 - 为什么我们总是要制作我们的POJO Serializable

是否需要在良好做法最佳实践上完成?

如果不是这样,我们可以通过序列化POJO类来获得哪些优势?

有几个线程讨论这个问题,但我对解释/答案并不满意!

这里的任何人都可以了解这个概念吗?

2 个答案:

答案 0 :(得分:10)

您通常需要时序列化POJO:

  1. 通过某种媒介传播它们(网络服务等)
  2. 将它们存放在某种介质上。 (这反过来又转化为你将如何存储它们:XML,二进制等)。
  3. 你并不总是要对它们进行序列化,这取决于你正在做什么。

    例如,如果您的Web应用程序具有User对象的概念,其中用户具有用户名,并且可能有某些首选项,则使该类可序列化可能没有意义。但是,如果您公开第三方可以通过其提取用户信息的Web服务,那么该类将需要可序列化,以便可以将其传输给所述第三方。

答案 1 :(得分:3)

当您必须将对象转换为字节流时,需要进行序列化。

当您与其他应用程序传输对象或必须存储该对象时,需要

字节流。

因此,如果您使用JSON之类的其他格式来传递数据,则无需序列化对象。