2011-06-01 62 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; 
} 
相關問題