2012-11-21 82 views
0

如何在以下兩種情況下使用@Value?背景:財產持有人比。 PropertyPlaceholderConfigurer

案例1:我定義爲提供一個PropertyPlaceholderConfigurer豆如下

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
    <property name="locations"> 
     <value>file:#{ systemProperties['user.home']}/myconf/settings.properties</value> 
    </property> 
</bean> 

案例2:我沒有定義bean,但我已經宣佈財產佔位符在上下文如下

<context:property-placeholder 
    location="file:#{ systemProperties['user.home']}/myconf/settings.properties" /> 

回答

0

在這兩種情況下,你會使用像

@Value(value="${key.in.file}") 
private String myVar;