我们正在将一个基于 Java 的 Web 应用程序迁移到 Spring 和休眠中构建的 AWS 弹性 beanstalk。
为了管理会话,我们使用 AmazonDynamoDBSessionManagerForTomcat 库。这通常会序列化会话对象并将其存储在 dynamo 数据库中。
现在,我有100多个豆子。其中一些将在运行时保存在会话中。
我必须对这些豆子实现可序列化,以便将它们存储在dynamo db中。
现在,我有两个选择,遍历整个应用程序逻辑,只对存储在会话中的那些 bean 实现可序列化,或者盲目地为所有 bean 实现可序列化(更快)。
如果我选择后一种方法,会有任何问题吗?
实现可序列化到不需要序列化的对象是否会产生任何问题?
谢谢桑基特
Serializable
是一个空接口(标记模式),所以我看不出有任何理由不通过所有相关的豆子来实现它。
确保每个实现类都有一个空的(无参数)构造函数。