为什么spring mvc范围变量需要序列化?

时间:2012-06-17 15:36:21

标签: spring-webflow

最近我们遇到了流量值没有在整个流程中设置的问题,但是在调查后发现所有的流量计变量应该被序列化(我的错误,我没有从spring webflow文档中读取该行 - 行< em>“存储在流程范围内的任何对象都需要可序列化”

我觉得这是一种会话信息,一般我们不会序列化会话变量。只是好奇为什么这个春天webflow需要这个序列化?

1 个答案:

答案 0 :(得分:1)

通过强制将流范围对象设置为Serializable,它可以灵活地将它们安全地存储在任何地方 - 数据库,磁盘等 - 然后在返回到您所处的任何流状态时重新存储它们。而您的特定服务器/ environment可能是一台机器,每个HttpSession(弹簧Web流状态的默认“支持”)都保留在内存中,其他人可能拥有集群/分布式Web / app服务器。