我在属性文件中有很多值,这些值在我的应用程序中读取以设置值(数据库连接、电子邮件服务器等)。
db.properties:
db.user=admin
db.pwd=secret1234
现在在我的 DatabaseService 类中,我有这样的东西:
private static final String DB_USER = "db.user";
private static final String DB_PWD = "db.pwd";
private Properties dbProps = new Properties();
// read db.properties values into dbProps
String user = dbProps.getProperty(DB_USER);
然后在我的 DatabaseServiceTest 类中,我重复了代码:
private static final String DB_USER = "db.user";
private static final String DB_PWD = "db.pwd";
private Properties dbProps = new Properties();
// read db.properties values into dbProps
String user = dbProps.getProperty(DB_USER);
所以我重复了代码。因此,我将静态字符串值放入托管所有字符串的 StaticVars 类中,因此 DatabaseService 和 DatabaseServiceTest 现在看起来像这样(我也可以将 Properties 放入实用程序类中,但是这个示例有很多,所以我到目前为止还没有):
private Properties dbProps = new Properties();
// read db.properties values into dbProps
String user = dbProps.getProperty(StaticVars.DB_USER);
有没有更好的方法来跨多个类文件共享静态字符串?我当前的 StaticVars 类有大约 150 个静态字符串值,并且还在增长。好像我走错了路。
谢谢,肖恩