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

2025-05-29 0 43

场景

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。

原文链接:http://blog.csdn.net/csujiangyu/article/details/50945486

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 详解Spring通过@Value注解注入属性的几种方式 https://www.kuaiidc.com/117936.html

相关文章

发表评论
暂无评论