@value的用法,在我看的项目中的应用是在外部配置URL
来源:互联网 发布:淘宝法院拍卖房子税费 编辑:程序博客网 时间:2024/06/03 02:27
首先,@value需要参数,这里参数可以是两种形式:@Value("#{configProperties['t1.msgname']}")或者@Value("${t1.msgname}");
其次,下面我们来看看如何使用这两形式,在配置上有什么区别:
1、@Value("#{configProperties['t1.msgname']}")这种形式的配置中有“configProperties”,其实它指定的是配置文件的加载对象:配置如下:
<bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="locations">
<list>
<value>classpath:/config/t1.properties</value>
</list>
</property>
</bean>
这样配置就可完成对属性的具体注入了;
2、@Value("${t1.msgname}")这种形式不需要指定具体加载对象,这时候需要一个关键的对象来完成PreferencesPlaceholderConfigurer,这个对象的配置可以利用上面配置1中的配置,也可以自己直接自定配置文件路径。
如果使用配置1中的配置,可以写成如下情况:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
<property name="properties" ref="configProperties"/>
</bean>
如果直接指定配置文件的话,可以写成如下情况:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
<property name="location">
<value>config/t1.properties</value>
</property>
</bean>
其次,下面我们来看看如何使用这两形式,在配置上有什么区别:
1、@Value("#{configProperties['t1.msgname']}")这种形式的配置中有“configProperties”,其实它指定的是配置文件的加载对象:配置如下:
<bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="locations">
<list>
<value>classpath:/config/t1.properties</value>
</list>
</property>
</bean>
这样配置就可完成对属性的具体注入了;
2、@Value("${t1.msgname}")这种形式不需要指定具体加载对象,这时候需要一个关键的对象来完成PreferencesPlaceholderConfigurer,这个对象的配置可以利用上面配置1中的配置,也可以自己直接自定配置文件路径。
如果使用配置1中的配置,可以写成如下情况:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
<property name="properties" ref="configProperties"/>
</bean>
如果直接指定配置文件的话,可以写成如下情况:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
<property name="location">
<value>config/t1.properties</value>
</property>
</bean>
阅读全文
0 0
- @value的用法,在我看的项目中的应用是在外部配置URL
- svn的外部定义在项目中的应用
- 我能想到的设计模式在项目中的应用
- PMD 的介绍,用法,在项目中的应用
- URL无处不在,不过似乎开发人员并没有真正地理解它们,因为我在Stack Overflow上经常看到有人在问如何正确的创建一个URL。想知道URL语法是如何工作的,可以看下Lunatech的这篇文章,
- LayUI的表格在项目中的应用
- Flash外部配置器件在SOPC中的应用
- lucene生成索引,依据div 的id解析html 我在项目中的应用(一)
- 欧阳添:我看DSP在GSM中的应用
- 我在你记忆中的印象是什么样的?
- 我在复习呢 一直在 比较努力 我用的是正德的 号码 正德在旁边 我去学习 让正德帮我看着
- Spring的MapPropertySource刷新系统属性值(key-value配置在外部系统中如redis,数据库等)
- 项目组给了我一个接口直接访问是json的数据,我怎么在得到接口中的json数据在页面显示啊!
- ssh项目实战经验总结-在bean配置中加载外部的properties配置项
- 在看一个$injector用法的demo,下面是demo的所有代码:
- 在tomcat中如何配置访问的时候不需要在URL中加入项目名
- 在tomcat中如何配置访问的时候不需要在URL中加入项目名
- 这次是分页,看在我终于会的面子上,算是原创吧,哈哈哈
- Java-面试总结
- Irrlicht 源码学习笔记 【Irrlicht.h/cpp】 【irrTypes.h】 【KeyCodes.h】 【irrmath.h】
- filter 无效不起作用
- Android AudioManager 音频管理
- springmvc与struts2的不同
- @value的用法,在我看的项目中的应用是在外部配置URL
- Redis作者:深度剖析Redis持久化
- jQuery权威指南总结
- react 生命周期
- Constructing Roads(最短路径)
- js中typeof与instanceof
- react
- 网易2018校招内推笔试-彩色砖块-python2,python3,C++解法
- JavaScript 数组去重的完美解决思路