- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在阅读关于调整 wicket session 大小的内容,我发现建议使用 LoadableDetachableModel 来避免让模型永远存在。属性模型(Property和PropertyCompoundModel)这么贵吗?
何时使用 LDM 或属性模型?
最佳答案
这始终取决于您要实现的目标。因此,了解成本是什么很重要。
在请求之间,Wicket 通常会序列化您的页面对象及其引用的所有内容。这包括页面上的所有组件及其所有模型。唯一不会发生这种情况的情况是页面为 stateless。 .
大多数模型实现都包含对底层模型对象的非 transient 引用,因此如果您的模型包含对大对象的引用并且页面不是无状态的,则会导致序列化时间的开销,更重要的是,内存 session 的足迹。
LoadableDetachableModel
的工作方式不同,它只包含对底层模型对象的 transient 引用,因此当它被序列化时,模型对象不是。这样做的缺点是您必须为每个请求重建模型对象。
所以您的问题实际上是这样的:使用传统模型的成本是否超过 LoadableDetachableModel
的成本?正如已经提到的,如果您的模型对象来自数据库,则几乎总是值得使用 LDM。
您必须记住的另一件事(也是支持 LDM 的有力论据)是模型可以链接。因此,您仍然可以使用由 LDM 支持的 CompoundPropertyModel
。
关于java - 什么时候需要在 wicket 中使用 LDM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10622692/
我一直在阅读关于调整 wicket session 大小的内容,我发现建议使用 LoadableDetachableModel 来避免让模型永远存在。属性模型(Property和PropertyCom
是否可以在 Linux 中读取 Windows 2008 LDM 分区? 我们有五个 512GB LUN 通过 ISCSI 导出到死掉的 Windows 2008,这个盒子不再需要它们了。 Windo
我下载了PowerDesigner 15.3的试用版,我想建立一个数据库的逻辑数据模型。问题是这个数据库必须大量使用继承,我找不到建立继承关系的方法......'继承'按钮实际上是调色板中唯一禁用的按
我正在尝试使用内联汇编创建一个 ldm(resp. stm)指令,但在表达操作数(尤其是它们的顺序)时遇到问题。 一个琐碎的 void *ptr; unsigned int a; unsigned
我正在尝试使用 ARM Compiler 5 armcc 编译的 .c 文件中的内联汇编中的 STM/LDM 指令生成 AXI 总线突发访问。 inline void STMIA2(uint32_t
我在汇编语言中编写了一个简单的函数,将64位值加载到寄存器r0和r1中。但是,当我在调试器模式下运行以下代码时,我发现在执行LDM R2,{r0,r1}之后引发了意外中断。我想知道哪里出了问题。。顺便
我是一名优秀的程序员,十分优秀!