1

我最近决定取消视图层中的延迟加载并预先获取所有内容,因为对于每页超过 100 个查询的复杂视图来说性能是不可接受的(需要说明的是,我并不是要获取完整的实体图或完全避免延迟加载)。

现在我正在寻找方法来减轻维持这种前期加载的负担。我有这样的想法,如果我有 JSF 渲染树,包括所有 EL 表达式,我可以遍历并收集所有(或大部分)类型信息,构建一个可以传递给页面初始化方法的获取图/森林。

当然有一些限制:我可能会收集太多信息,因为在评估相应的表达式之前我无法决定是否要渲染一个区域。解析不是简单属性遍历的 EL 表达式(例如,包括算术或方法调用)可能是不可行的。对于这个问题,我想忽略它。

既然写这样的东西肯定不是小事,那我先问一句:现在有这样的东西吗?如果不是,您认为可行吗?

我的环境是 Wildfly-8 应用服务器上的 JSF2.2。

4

0 回答 0