在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注入了值。



二、方法参数值注入

  1. @Value("#{settings['parentUrlStr']}") String parentUrlStr,
  2. @Value("#{settings['urlPre']}") String urlPre,

最新文章

  1. 5.JAVA之GUI编程窗体事件
  2. Nginx二级域名及多Server反向代理配置
  3. 【编程题目】在 O(1)时间内删除链表结点
  4. ecshop退出登录会清空购物车的bug优化,最完美解决方法
  5. 最大密集子图(01分数规划+二分+最小割)POJ3155
  6. Linux服务器集群系统(三)--转
  7. Camel、Pastal、匈牙利标记法区别及联系
  8. Notepad++ 书签
  9. autoSvn
  10. cenos6.5 64位下PHP远程连接sql server2008成功案例
  11. SubLime BracketHighlighter 配置
  12. Oracle JDBC版本区别(转)
  13. maven 国内镜像地址
  14. ioc(Inversion of Control)控制反转和DI
  15. jsp基础了解
  16. ZeroC Ice IceBox使用
  17. socket粘包问题解决
  18. ORM版学员管理系统 3
  19. centos无网络问题
  20. Vue双向数据绑定原理分析(转)

热门文章

  1. 用函数式编程,从0开发3D引擎和编辑器(一)
  2. ROS机器人星火计划公开课总结
  3. VS2017 Product Key
  4. MySQL install and setting
  5. [QT][转载]Qt:使用C++还是QML
  6. [转载] ffmpeg Windows下采集摄像头一帧数据,并保存为bmp图片
  7. Python之namedtuple源码分析
  8. 使用Metaspoit攻击MS08-067
  9. 初识ADO.NET
  10. FastAdmin 导出 Excel 相关资料收集 (2018-08-14)