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,
一、类变量注入
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 3.1.13中新增的util @value注解,给类或方法注入值
- [java][spring]取得通过配置文件和注解注入的bean、取得当前数据库连接、取得ApplicationContext的方法
- 使用spring 的注解 @value使用方法
- MyBatis+Spring在注解@Autowried后通过反射的方式调用方法获取注入的Service或DAO对象为空
- Spring中使用事务搭建转账环境方法二 相对简便的注解方法 ——配置文件注入对象属性需要setter方法 注解方法,不需要生成setter方法
- ssm项目controller层@Value注解注入Integer等类型失败解决方法
- spring注解注入为什么还要setter方法
- 从头认识Spring-2.6 在注解中使用表达式@Value(2)-使用表达式注入其他对象的值
- 从头认识Spring-2.4 基于java的标准注解装配-@Inject(2)-通过set方法或者其它方法注入
- 基于注解的spring 在静态方法中使用注入的类
- Spring中使用事务搭建转账环境方法二 相对简便的注解方法 ——配置文件注入对象属性需要setter方法 注解方法,不需要生成setter方法
- 从头认识Spring-2.4 基于java的标准注解装配-@Inject(3)-通过构造器方法注入
- Spring 注解 hibernate 实体方法 <property name="packagesToScan" value="com.sise.domain"/>
- Spring注入值(Value注解)
- Spring 注解 hibernate 实体方法 <property name="packagesToScan" value="com.sise.domain"/>
- Spring 注解 hibernate 实体方法 <property name="packagesToScan" value="com.sise.domain"/>
- 从头认识Spring-2.3 注解装配-@autowired(3)-通过构造器方法注入
- 从头认识Spring-2.4 基于java的标准注解装配-@Inject(2)-通过set方法或者其他方法注入
- servlet中利用spring的注解@Autowired自动注入service失败,优雅的解决方法
- 从头认识Spring-2.3 注解装配-@autowired(3)-通过构造器方法注入