2011-06-01 35 views
0

我注意到,我可以加载一个配置参数到application-context.xml使用这样的一个bean:如何从XML文件加载配置参数到Spring MVC控制器?

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

,如果我想访问控制器中的foo值没有实例化一个豆怎么办?有没有办法做到这一点?

+0

是否想在控制器中获取值而不实例化FooBean? – Pushkar 2011-06-01 12:26:37

+0

为什么不使用Danny的建议并从属性文件中将$ {foo}注入到控制器中? – Fil 2011-06-01 12:38:18

回答

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; 
} 
相关问题