用spring@Value注解实现常量功能

阅读: 评论:0

用spring@Value注解实现常量功能

用spring@Value注解实现常量功能

之前的博客中提到过如何通过 java.util.ResourceBundle 和 java.util.Properties 类通过读取 key-value文件的形式实现常量功能。其实 spring 已经通过 @Value 注解实现,下面看看如何使用。

 

1.创建.properties文件:

在如下目录创建 keyvalue.properties 文件 src/main/resources/META-INF/spring/keyvalue.properties,写入如下内容:

test.value=iloveyou

 

2.配置文件中将.properties文件引入:

在l 配置文件中加入如下内容:

1 2 3 4 5 6 7 8 9 10 < bean  id = "configProperties"  class = "org.springframework.fig.PropertiesFactoryBean" >    < property  name = "locations" >      < list >       < value >classpath*:META-INF/spring/*.properties</ value >     </ list >   </ property > </ bean > < bean  id = "propertyConfigurer"  class = "org.springframework.fig.PreferencesPlaceholderConfigurer" >    < property  name = "properties"  ref = "configProperties" /> </ bean >

这里需要注意的是两个<bean> 的 id 都可以自定义,第一个<property> 中指定 .properties 文件的路径,第二个<property> 中的 ref 要和第一个<bean> 的 id 对应。

 

3.使用@Value注解:

   引入Value 类,在需要取值的属性上方加上 @Value 注解,其中注明的 configProperties 和第一个 <bean>中的 id 和第二个 <property> 中的 ref 属性对应,[] 中对应 .properties 文件中相应的 key 值:

1 2 3 4 5 6 7 import  org.springframework.beans.factory.annotation.Value;    @Value ( "#{configProperties['test.value']}" ) private  String testValue;    System.out.println( "TestValue Is: "  + testValue); // 输出结果  Test Value Is: iloveyou
出处:

本文发布于:2024-01-28 16:09:28,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17064293718623.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:常量   注解   功能   spring
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23