spring 3.1.13中新增的util @value注解,给类或方法注入值
在spring 3.0以上版本中,可以通过使用@value,对一些如xxx.properties文件 ,进行键值对的注入,例子如下:
一、类变量注入
1 首先在applicationContext.xml中加入:
<beans xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd">
</beans>
的命名空间,然后
2 在applicationContext.xml命名空间下引用util配置:
<util:properties id="settings" location="WEB-INF/classes/META-INF/spring/myconf.properties"
/>
3 创建属性-属性值文件myconf.properties ,内容如下:
parentUrlStr= "http://test.baba.com/api/allurl"
urlPre = "http://test.baba.com/api/searchinfo/"
4 类中引用key的value值
public class InitiaSolrDataController {
private String parentUrlStr;
private String urlPre;
@Value("#{settings['parentUrlStr']}")
public void setParentUrlStr(String parentUrlStr) {
this.parentUrlStr = parentUrlStr;
}
@Value("#{settings['urlPre']}")
public void setUrlPre(String urlPre) {
this.urlPre = urlPre;
}
.......................
.............................
}
通过set方法注入parentUrlStr和urlPre的值,启动web应用,就能看到spring注入了值。
二、方法参数值注入
- @Value("#{settings['parentUrlStr']}") String parentUrlStr,
- @Value("#{settings['urlPre']}") String urlPre,
最新文章
- 5.JAVA之GUI编程窗体事件
- Nginx二级域名及多Server反向代理配置
- 【编程题目】在 O(1)时间内删除链表结点
- ecshop退出登录会清空购物车的bug优化,最完美解决方法
- 最大密集子图(01分数规划+二分+最小割)POJ3155
- Linux服务器集群系统(三)--转
- Camel、Pastal、匈牙利标记法区别及联系
- Notepad++ 书签
- autoSvn
- cenos6.5 64位下PHP远程连接sql server2008成功案例
- SubLime BracketHighlighter 配置
- Oracle JDBC版本区别(转)
- maven 国内镜像地址
- ioc(Inversion of Control)控制反转和DI
- jsp基础了解
- ZeroC Ice IceBox使用
- socket粘包问题解决
- ORM版学员管理系统 3
- centos无网络问题
- Vue双向数据绑定原理分析(转)