我有一个问题,我想这对于这里的大多数人来说都是微不足道的。然而,这里是——
我有一个连接到数据库以读取特定信息的应用程序。现在,这种读取根据每个请求发生在应用程序中的许多类中。所以我想将每个请求的数据库连接数限制为 1 个。这就是我所做的。
假设我有一个数据库访问类 DBAccess,它获取 2 个字符串 a 和 b。
我写了一个 Global 类,如下所示——
public class Global {
static String a;
static String b;
public Global(DBAccessInput input) throws Exception {
super();
DBAccess dbtool= new DBAccess(input);
a=dbtool.getA();
b=dbtool.getB();
}
}
所以现在我可以继续在应用程序的其他类中以 Global.a 和 Global.b 的形式访问 a 和 b。但这对我来说似乎是错误的,因为要填充 a 和 b,我需要实例化一个 Global 对象,然后我将回退到以 Global.a 的形式访问 a 和 b,对于 b 也是如此。我可以将 Global 构造函数中的所有内容放入静态块中,但这仍然没有帮助,因为我仍然需要实例化 Global 对象以将“输入”传递给 DBAccess。
任何正确方向的帮助或指示都会有很大帮助。
您可以在全局静态方法中实例化这些静态变量,而不是构造函数
但这不是一个好的风格:
static initialize(DBAccessInput input) {
a = ...
b = ...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)