爲什麼不使用Singleton類來讀取properties文件 然後通過實現ServletContextListener @ contextInitialized方法創建applicationLister並調用你的類的getInstance(這一步不是強制性的,所以你可以把它留下,它是隻是爲了在應用程序容器的起始處實例化單身人士),
Adter在您的整個項目中調用satic方法YouClass.getInstance()並訪問您的屬性。
例如:
public class MyPropertieFileReader {
private static MyPropertieFileReader instance = null;
private Properties properties;
protected MyPropertieFileReader() throws IOException{
properties = new Properties();
properties.load(getClass().getResourceAsStream("path-to-property-file.properties"));
}
public static MyPropertieFileReader getInstance() {
if(instance == null) {
try {
instance = new TestDataProperties();
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
return instance;
}
public String getProperty(String key) {
return properties.getProperty(key);
}
}
在您的WS,只需撥打
MyPropertieFileReader.getInstance().getProperty("property-name");
希望這將有助於。