我一直在开发一个Java Web应用程序,其中框架要求所有内容都必须是可序列化的。我猜想这不仅限于该框架,而是适用于Java中的Web应用程序。我的问题是:框架/服务器/任何其他东西正在做哪些事情使其序列化?它必须这样做吗?
注意:我对Web应用程序或序列化知之甚少。
我一直在开发一个Java Web应用程序,其中框架要求所有内容都必须是可序列化的。我猜想这不仅限于该框架,而是适用于Java中的Web应用程序。我的问题是:框架/服务器/任何其他东西正在做哪些事情使其序列化?它必须这样做吗?
注意:我对Web应用程序或序列化知之甚少。
典型问题是在复制或服务器关闭期间,内部HTTP会话会被“序列化”到持久存储中,以便可以恢复或共享。
序列化是保存对象的状态,并能够在以后的时间重新组成该状态。
对于大多数应用程序来说这不是必需的,但有两种方式可以帮助提高性能:
序列化在任何应用程序环境中都很有用,不仅限于Web应用程序。
其中一个主要用途是用于传输。您想要复制或移动对象到远程计算机,例如UserProfile。您可以将UserProfile序列化,发送序列化数据(通常为XML),并在接收端反序列化为新对象,此时可以像原始对象一样进行操作。
另一个用途是保存状态。您可能有一个游戏,并且想要保存游戏板的精确状态。您可以对Board对象进行序列化,随后可以告诉它序列化其每个Tile。
根据web框架的不同,会使用序列化将会话中的对象持久化到磁盘上。