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

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

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