Spring MVC将值放入XML Config文件中

时间:2011-11-30 16:59:36

标签: java spring spring-mvc

我正在使用一个Spring MVC项目,在我的Service对象中,我需要一些信息,比如系统密码,id,url等,但是我想把它放到一个XML文件中,这样它就可以在不改变代码的情况下进行更改。我应该把它放在哪个XML中,如何将它读入对象

1 个答案:

答案 0 :(得分:4)

将常量移动到XML是第一步,但为了使您的应用程序真正可配置,您应该使用外部.properties文件:

<context:property-placeholder location="file:///foo/bar/conf.properties" />

然后在XML配置中的任何地方使用它:

<property name="password" value="${db_password}"/>

conf.properties包含的位置:

db_password=secret

请注意,您还可以将属性文件放在WAR中(使用location="classpath:/foo/bar/conf.properties")。

如果您是Spring 3.1(目前是RC2)的快乐用户,您可以利用新的@PropertySource注释:

@Configuration
@PropertySource("classpath:/com/myco/app.properties")