java - 将对象传递给构造函数最好是作为对象还是作为页面参数中的序列化对象?

标签 java wicket wicket-7

我需要将对象 A 传递给类 B 的构造函数。通常最好的做法是使用 Wickets PageParameters 类来传递参数,但 PageParameters 将其参数值保存为字符串,因此如果将对象按原样传递,则会发生错误是。我想到的一个解决方案是序列化对象A并将其保存为字符串参数。所以我的问题是,就性能和安全性而言,这两种解决方案中哪一种是更好的做法,直接将对象 A 传递给类 B 或将其序列化并传递 PageParameters。

最佳答案

仅当您希望页面通过请求预定义的 URL 完全可实例化时,才需要将其作为序列化参数(在 PageParameters 中)传递。

如果只有在导航到另一个/上一个页面后才能访问此页面,那么传递一个普通对象会更好。这样肯定更安全,因为没有人可以从外面看到它。而且它的性能也更高,因为不需要序列化它并稍后加载。

关于java - 将对象传递给构造函数最好是作为对象还是作为页面参数中的序列化对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47324270/

相关文章:

java - 无法使用 DataNucleus GAE/J 插件版本 2 将字节代码增强为 JDO 3.0

java - Wicket 反馈消息和 AjaxButton

java - 通过 Guice 将对象注入(inject) HttpSessionAttributeListener?

java - Apache Camel SFTP 配置与 Spring XML

java - 如何反射(reflect)类(class)偏好的变化?

java - 破坏jsp编译

java - 如何制作一个在每个 AJAX 请求页面时重新呈现的 wicket 组件?

java - 使用 Wicket 在 CSS 中引用图像

javascript - 从 Javascript 调用 Wicket - ajax 请求未完成