@Value不僅可以讀取配置文件中的信息 還可以使用SpEL進行運算操作
The first step
文件:musicer.properties
內容:
musicer.age=56
musicer.song=my heart will go on
The second step
Spring文件內容
<bean id="musicerProp" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="locations">
<array>
<value>classpath:musicer.properties</value>
</array>
</property>
</bean>
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
<property name="properties" ref="musicerProp"/>
</bean>
The third step
@Value("#{musicerProp['musicer.age']}")
private Integer age;
@Value("#{musicerProp['musicer.song']}")
private String song;
結果打印:
age: 56 Playing my heart will go on :