【发布时间】:2014-07-14 17:29:21
【问题描述】:
我又开始构建我的 Managed-Bean 的 hashMap。 (Creating a HashMap of type <String , Object>) 我已经定义了一个类
public class AppProperties {
private String appRepID;
private String helpRepID;
private String ruleRepID;
private String filePath;
private Vector formNames;
private Database appDB;
// all the getters and setters
}
托管 bean 将创建 hashMap 的 Application Scope 变量。在 Bean 的构造函数中,我通过收集来自多个不同位置的所有信息来构建每个应用程序(键)的值。 repID 非常简单。我的问题/担心将 appBD 存储在 Application Scope 变量中是否明智。我已经读过,永远不应该将 Notes 对象存储在作用域变量中,这会是一个问题吗?其次,如果是这种情况,我可以向 AppProperties 添加一个方法,该方法将在调用获取应用程序数据库的方法时打开 DatabaseByReplicaID,这会为进程增加相当多的开销,因为数据库对象将被多次调用应用程序生命周期中的许多时间。
【问题讨论】: