将属性注入自动装配的类

时间:2012-02-28 22:11:50

标签: spring spring-mvc spring-roo

使用Roo,我在一个名为app.properties的属性文件中有一个名为'imagesBaseDir'的属性,而应该被这个拿起来:

<context:property-placeholder location="classpath*:META-INF/spring/*.properties"/>

我想把这个属性推入一个控制器,所以我在这里放了一个字段(根据我读过的所有例子)

private @Value("${imagesBaseDir}") String imageBaseDir;

但它没有被设定。

尝试使用其他属性,例如: db.properties,我知道Spring肯定会收拾,所以我的道具文件可能还可以。

我错过了什么?让我疯了,所有的例子看起来都很简单,但它对我不起作用:(

谢谢!

1 个答案:

答案 0 :(得分:2)

您正在使用子上下文(dispatcher-servlet.xml),并且您正尝试将值注入其中定义的控制器中。但是,子上下文不会使用<context:prop...解析属性。您还需要在dispatcher-servlet.xml中使用它。