服务器之家

服务器之家 > 正文

详解Spring通过@Value注解注入属性的几种方式

时间:2020-09-04 15:20     来源/作者:Ydoing

场景

假如有以下属性文件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
@Value("${tag}")
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

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
最新idea2020注册码永久激活(激活到2100年)
最新idea2020注册码永久激活(激活到2100年) 2020-07-29
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址 2020-08-12
返回顶部