Wicket:有状态与无状态组件

Wicket: stateful vs. stateless components

似乎出于某种原因,Wicket 认为我们的一些组件是有状态的,因此一些页面也变成了有状态的。是什么让 Wicket 假设一个组件不是无状态的?如果目标是尽可能多地实现无状态,有哪些不要(以及应该使用什么)?

通常 Ajax 组件和行为使页面有状态。您可以使用 WicketStuff-Stateless 库将它们替换为无状态版本。

除此之外,您应该将 Form 组件的用法替换为 StatelessForm,将 Link 的用法替换为 StatelessLink

您可以使用 wicket-devutils 的 StatelessChecker 找出哪个 component/behavior 使页面有状态。