PUsing Spring 3.2.0.release和JDK 1.6。我有一个独立的Java程序(不在tomcat etal中运行),我正在从数据库加载属性。
我用这篇优秀的文章作为基础,它完美地运作。使用PropertiesPrinter
bean(在那里定义)作为基础并添加getters
我可以执行getFileLocation()
,getPetDogsName()
之类的操作,但之后我需要/创建setter/getters
每个财产。
我想要的是一个名为DatabaseProperties的Spring Bean或普通Java类,其方法类似于getProperty("filelocation")
;我可以在我的应用程序(主要)中使用,因此我可以检索/获取属性filelocation的值,该属性位于PropertyPlaceholderConfigurer
收集的信息内部。
我已经做了很多挖掘,但似乎无法找到我需要的信息,或者至少我无法将收集到的信息合并到一个工作程序中,因为我不熟悉Spring ...
任何提示/指针/网址/代码都非常受欢迎。它可能相对容易,但对我来说仍然遥不可及。
答案 0 :(得分:1)
读取PropertyPlaceholderConfigurer
设置的值的一种解决方案是使用@Value注释而不是设置类成员变量的方法:
class MyClass {
@Value("${file.location}")
private String fileLocation;
...
}