您的位置:首页 > 编程语言 > Java开发

spring 3.1.13中新增的util @value注解,给类或方法注入值

2014-09-26 11:46 399 查看
在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,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐