gpt4 book ai didi

java - 如何在不实现可序列化的情况下在 spring-struts web 应用程序中将 DTO 对象从客户端传输到服务器

转载 作者:行者123 更新时间:2023-11-30 10:39:56 26 4
gpt4 key购买 nike

我有一个使用 Spring 开发的 Web 应用程序 - Struts 框架部署在 tomcat 8 服务器中。该应用程序仅托管在一台服务器上。

应用程序代码像这样分层

Action | BPO | DAO | DTO | EntityObject

只有少数 DTO 类实现了 Serializable 接口(interface),这些 DTO 对象使用 ehcache 写入文件以缓存状态。

我们真的需要为所有 DTO 类实现 Serializable 接口(interface)吗?

引用下面的链接,它说没有必要对所有 DTO 类实现 Serializable。

DTO implementation of Serializable interface

如果是这样,DTO 对象如何在没有序列化的情况下从客户端传输到服务器端?

最佳答案

Serializablejava.io 使用,如果您希望将对象保持在 session 中,则需要它。其他一些框架在后台使用 Serializable 来执行序列化。如果您不知道使用 java.io.Serializable 序列化对象的位置您最好将此接口(interface)添加到 DTO。

客户端可能会使用其他 serialization像 JSON、XML 等,但它不会影响在服务器端运行序列化的进程,它应该由您的代码或其他一些框架(如 Struts 或 Spring)单独处理,这无关紧要。

关于java - 如何在不实现可序列化的情况下在 spring-struts web 应用程序中将 DTO 对象从客户端传输到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39110779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com