如何将配置参数从XML文件加载到Spring MVC控制器?

时间:2011-06-01 11:40:38

标签: java spring spring-mvc

我注意到我可以在application-context.xml中使用类似的东西将配置参数加载到bean中:

<beans:bean id="foo" class="com.foo.FooBean">
    <beans:property name="foo" value="${foo}" />
</beans:bean>

如果我想在不实例化bean的情况下访问Controller中的foo值,该怎么办?有没有办法做到这一点?

2 个答案:

答案 0 :(得分:4)

您可以将@Value注释与util:properties

一起使用
<util:properties id="props" location="classpath:com/foo/bar/props.properties"/>

在你的控制器类中,假设你有一个带有键'foo'的属性:

@Value("#{props.foo}")
public void setFoo(String foo) {
    this.foo = foo;
}

答案 1 :(得分:0)

您可以使用PropertyPlaceholderConfigurer

请参阅此链接以了解更多相关信息

http://static.springsource.org/spring/docs/3.0.5.RELEASE/reference/beans.html#beans-factory-placeholderconfigurer