我已经看到很多关于如何使用不同框架在Java中序列化POJO的问题,但我想真正了解制作我们的POJO Serializable的必要性。您使用JavaScript来处理POJO对象或Spring或任何其他框架 - 为什么我们总是要制作我们的POJO Serializable
?
是否需要在良好做法或最佳实践上完成?
如果不是这样,我们可以通过序列化POJO类来获得哪些优势?
有几个线程讨论这个问题,但我对解释/答案并不满意!
这里的任何人都可以了解这个概念吗?
答案 0 :(得分:10)
您通常需要时序列化POJO:
你并不总是要对它们进行序列化,这取决于你正在做什么。
例如,如果您的Web应用程序具有User
对象的概念,其中用户具有用户名,并且可能有某些首选项,则使该类可序列化可能没有意义。但是,如果您公开第三方可以通过其提取用户信息的Web服务,那么该类将需要可序列化,以便可以将其传输给所述第三方。
答案 1 :(得分:3)
当您必须将对象转换为字节流时,需要进行序列化。
当您与其他应用程序传输对象或必须存储该对象时,需要字节流。
因此,如果您使用JSON之类的其他格式来传递数据,则无需序列化对象。