用于在 aws tomcat elastic beanstalk 上托管的 java 对象序列化

标签 java amazon-web-services

我们正在将在 spring 和 hibernate 中构建的基于 java 的 Web 应用程序迁移到 AWS elastic beanstalk。

为了管理 session ,我们使用了 AmazonDynamoDBSessionManagerForTomcat 库。 这通常会序列化 session 对象并将其存储在 dynamo 数据库中。

现在,我有 100 多颗 bean 。其中一些将在运行时保存在 session 中。

我必须为这些 bean 实现可序列化,以便将它们存储在 dynamo 数据库中。

现在,我有两个选择,遍历整个应用程序逻辑,只对存储在 session 中的那些 bean 实现可序列化,或者盲目地对所有 bean 实现可序列化(更快)。

如果我选择后一种方式,会不会有什么问题?

对不需要序列化的对象实现可序列化会产生任何问题吗?

谢谢, 桑凯特

最佳答案

Serializable 是一个空接口(interface)(marker pattern)所以我看不出有任何理由不通过所有相关 bean 实现它。

确保每个实现类都有一个空的(无参数)构造函数。

关于用于在 aws tomcat elastic beanstalk 上托管的 java 对象序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19805812/

相关文章:

java - 如何确保池中的任务在程序退出前完成?

java - 在android中获取versionCode时包管理器死掉了

java - 提高非常大的数字的加法性能

java - 无法使用 Glassfish4 和 JAX-RS 绑定(bind) ContainerRequestFilter

amazon-web-services - AWS Amplify SDK 在放大推送时失败([unauthRoleName、authRoleName] 缺失)

java - 旧 Java 项目兼容性

c# - 使用非默认权限将文件上传到 Amazon S3

python - Dynamodb 和 Boto3,在扫描中链接多个条件

javascript - 当存储桶设置为公共(public)时,IAM 用户只能访问 S3 存储桶

java - AWS Lambda Java 如何读取属性文件