xpages - 使用托管 Bean 的架构问题?

标签 xpages

假设我有一个应用程序,其中保存了所有 XPage,其中大部分彼此不一定相关。如果我在 faces-config 文件中为其中一些 XPage 定义多个 bean,那么对不使用任何这些托管 bean 的其他 XPage 中的内存和性能有何影响?它们不是为该应用程序中的所有 XPages 实例化并保存在内存中(即使是空的)吗?

如果是这样,那么最好的做法是将使用托管 bean(并且可能共享它们)的相关 XPage 保留在自己的 NSF 中,而不是为站点的所有 XPages 使用单个存储?

霍华德

最佳答案

仅当在 EL/SSJS 中引用时才构建托管 bean。它的范围定义了何时被丢弃。

因此,从性能的角度来看,faces-config 中定义多少个 bean(某种程度上)并不重要。

但是,您必须考虑的是方法的性能。特别是 setter/getter,每个请求通常会调用更多次。还要避免请求范围 bean 的构造函数中出现过多代码。也适用于内存需求 - 尽量不要在 beans 中保存大量数据(数组、映射...)。

我建议将 XPage 拆分为更多数据库。 Reason 不同于 beans 的性能 - 应用程序逻辑。最好将相关功能放在一起(放入单个 NSF 中)并与其他功能分开(不要将它们全部混合在同一个地方)。

关于xpages - 使用托管 Bean 的架构问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10503407/

相关文章:

xpages - XPage 主题中的服务器独立引用

javascript - xPages 与 FTSearch 内存泄漏

javascript - XPages csjs 将变量传递给函数?

xpages - 获取 Domino 服务器 session 超时 - XPages

java - Xpages XP :customValidator: do I need to create a separate bean for each customValidator?

javascript - SSJS 不在 xPage 上执行

themes - 如何同时使用多个主题

xpages - 使用@Functions 时,SSJS 是否会影响性能?

java - XPage:使用内嵌图像显示电子邮件内容

xpages - 当我在页面上创建新文档时,如何从另一个文档获取数据?