无法从ServletContextPropertyPlaceholderConfigurer获取参数值

时间:2013-05-29 13:38:55

标签: java spring properties

这是我的applicationContext.xml

的一部分
<bean class="org.springframework.web.context.support.ServletContextPropertyPlaceholderConfigurer">
    <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/>
    <property name="contextOverride" value="true"/>
    <property name="ignoreResourceNotFound" value="true"/>
    <property name="locations">
        <list>
            <value>WEB-INF/conf/configuration.properties</value>
        </list>
    </property>
</bean>

和我的控制器类:

@Controller
public class HomeController {

@Value("${mavenBuildTimestamp}")
private String mavenBuildTimestamp;
/*...*/
}

PropertyPlaceholder似乎配置正确,因为applicationContext.xml中的参数值被正确替换 但mavenBuildTimestamp的值为${mavenBuildTimestamp}而不是属性实际值。

如何从java代码中的PropertyPlaceholder中检索属性值?

0 个答案:

没有答案