場景
假如有以下屬性文件dev.properties, 需要注入下面的tag
tag=123
通過PropertyPlaceholderConfigurer
1
2
3
|
< bean class = "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" > < property name = "location" value = "dev.properties" /> </ bean > |
代碼
1
2
|
private String tag; |
通過PreferencesPlaceholderConfigurer
1
2
3
|
< bean id = "appConfig" class = "org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer" > < property name = "location" value = "dev.properties" /> </ bean > |
代碼:
1
2
|
@Value ( "${tag}" ) private String tag; |
通過PropertiesFactoryBean
1
2
3
|
< bean id = "config" class = "org.springframework.beans.factory.config.PropertiesFactoryBean" > < property name = "location" value = "dev.properties" /> </ bean > |
代碼:
1
2
|
@Value ( "#{config['tag']}" ) private String tag; |
通過util:properties
效果同PropertiesFactoryBean一樣
代碼:
1
2
|
@Value ( "#{config['tag']}" ) private String tag; |
其他方式
有時也可以不通過文件,直接寫字面量
1
2
3
4
5
6
7
8
|
< bean id = "appConfig" class = "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" > <!--<property name="location" value="classpath:${env}.properties" />--> < property name = "properties" > < props > < prop key = "tag" >123</ prop > </ props > </ property > </ bean > |
代碼:
1
2
|
@Value ( "${tag}" ) private String tag; |
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:http://blog.csdn.net/csujiangyu/article/details/50945486