首页 > 编程语言 > 详细

[转]Spring通过@Value注解注入属性的几种方式

时间:2018-10-14 21:22:29      阅读:341      评论:0      收藏:0      [点我收藏+]

原文地址:https://blog.csdn.net/csujiangyu/article/details/50945486

-------------------------------------------------------------

场景
假如有以下属性文件dev.properties, 需要注入下面的tag

tag=123

通过PropertyPlaceholderConfigurer
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="dev.properties" />
</bean>
代码

@Value("${tag}")
private String tag;
通过PreferencesPlaceholderConfigurer
<bean id="appConfig" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
<property name="location" value="dev.properties" />
</bean>
代码:

@Value("${tag}")
private String tag;
通过PropertiesFactoryBean
<bean id="config" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="location" value="dev.properties" />
</bean>
代码:

@Value("#{config[‘tag‘]}")
private String tag;
通过util:properties
效果同PropertiesFactoryBean一样

代码:

@Value("#{config[‘tag‘]}")
private String tag;
其他方式
有时也可以不通过文件,直接写字面量

<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>
代码:

@Value("${tag}")
private String tag;
---------------------
作者:Ydoing
来源:CSDN
原文:https://blog.csdn.net/csujiangyu/article/details/50945486?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!

[转]Spring通过@Value注解注入属性的几种方式

原文:https://www.cnblogs.com/zhuangmingnan/p/9787913.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!