场景
假如有以下属性文件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