Spring Bean属性文件

时间:2011-08-19 15:28:31

标签: java spring model-view-controller properties javabeans

好的,我在这里很困惑。

我有一个属性文件,其中包含一些我希望在启动时存储的SQL脚本(在Tomcat中使用Spring MVC servlet容器)供以后使用。好吧,我想我在* -servlet.xml中有这个语法:

<util:properties
  id="findQueries"
  location="classpath:resources/FindQueries.properties" />

但我不确定如何以编程方式访问它。此时我真的只需要在服务层类的一个函数中使用此文件中的一个查询。

我对Spring来说相当新手,所以我绝对不会选择我的方式。任何关于如何做得更好/不同的建议都将被考虑。

全部谢谢!

2 个答案:

答案 0 :(得分:5)

显然有十几种方法可以做到这一点,使用@Value自动装配最简单的方法...

@Value("#{findQueries.queryKey}")
String query;

另一种方法是自动装配属性,然后查找密钥......

答案 1 :(得分:1)

您可以通过注入属性对象(例如,在控制器类中)来将您的属性对象连接到您需要的位置:

@Autowired()
@Qualifier("findQueries")
private Properties findQueries;

private void setFindQueries(Properties findQueries) {
    this.findQueries = findQueries;
}

public void someotherMethod() {
    findQueries.getProperty(...)
}