可以将@Value注释与Spring PropertyPlaceholderConfigurer一起使用吗?
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" p:location="classpath:application-test.properties" />
<util:properties id="appProperties" location="classpath:application-test.properties" />
与@Value的工作正确,但我想使用1种配置方式。现在我让他们两个都指向同一个属性文件。
答案 0 :(得分:3)
如果您已经设置了util:properties,则无需使用PropertyPlaceholderConfigurer。在bean配置中,创建util:properties bean,然后在类中注释,如
@Value("#{myProps.someProperty}")
http://forum.springsource.org/showthread.php?69602-Value-and-PropertyPlaceholderConfigurer