gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 05:44:16 25 4
gpt4 key购买 nike

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

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

霍华德

最佳答案

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

因此从性能的角度来看,在 faces-config 中定义了多少 bean 并不重要。

不过,您必须考虑的是方法的性能。特别是 setters/getters,通常每个请求调用它们的次数更多。还要避免在请求作用域 bean 的构造函数中使用任何过多的代码。也适用于内存需求 - 尽量不要在 bean 中保留大量数据(数组、映射...)。

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com