我正在尝试构建一个 spring 3.0 应用程序版本 3.1.0.RELEASE ,我想从属性文件中读取并在我的 Component 类中使用从它读取的 @Value 注释。为此,我所做的更改:在 mvc-dispatcher-servlet.xml 中:
<context:property-placeholder location="classpath:mediamonitoring.properties"/>
组件类:
@Component
公共类 SomeHelper {
@Value("${baseUri}")
private String baseUri;
public String getBaseUri() {
return baseUri;
}
public void setBaseUri(String baseUri) {
this.baseUri = baseUri;
}
}
财产:
baseUri:http://localhost:8080/
我已经使用@Autowired 注释将此助手类连接到@service 类。当我构建和部署应用程序时,出现以下错误:
java.lang.IllegalArgumentException: Could not resolve placeholder 'baseUri'
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:287)
有什么我遗漏的,因为我只是遵循标准程序。
提前感谢任何帮助。
-毗婆婆