Tag: 全球

什么样的全局变量在java中是不好的做法?

对于我的许多java项目,我广泛使用数据库,我通常做的是有一个property.xml文件来保存我的所有字符串和设置。 然后我会有一个类CNST来保存与xml文件中的静态常量相对应的所有静态常量。 这些常量在程序启动时由xml文件初始化一次,并在程序中的任何地方用作全局变量。 然而,在阅读了这些日子的许多文章后,似乎根本不使用全局变量就不是一个好习惯。 所以,任何人都可以指出这种情况的良好做法吗? 谢谢。

查询在java中模拟全局变量

我有一个问题,我想这对大多数人来说都是微不足道的。 但是,这里 – 我有一个连接到数据库以读取特定信息的应用程序。 现在,这个读取在每个请求的基础上发生在应用程序的许多类中。 所以我想将每个请求的数据库连接数限制为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(); } } 所以现在我可以继续在整个应用程序的其他类中访问a&b作为Global.a和Global.b。 但这对我来说似乎是错误的,因为填充a&bi需要实例化Global的对象然后我将回退到访问a&b为Global.a,同样为b。 我可以把Global构造函数中的所有东西放到一个静态块中但是仍然没有帮助,因为我仍然需要实例化Global的一个对象以将“输入”传递给DBAccess。 任何正确方向的帮助或指示都会有很大帮助。