Spring中利用配置文件和@value注入属性值代码详解

网友投稿 320 2023-03-15


Spring中利用配置文件和@value注入属性值代码详解

1 简单属性值注入

package com.xy.test1;

import org.springframework.beans.factory.annotation.Value;

import org.springframework.stereotype.Service;

@Service // 需要被注入属性值的类需要被Spring管理

public class PropertiesService1 {

// 利用@Value注解,即使没有该属性或者属性文件也不会报错

// @Value输入属性值name,默认值xydefault

@Value("${name:xydefault}")

private String name;

// @Value输入属性值num,默认值-1

@Value("${num:-1}")

private Integer num;

// @Value输入属性值type,默认值-2

@Value("${type:-2}")

private Integer type;

public void getInfo() {

System.out.println("name:" + name + ",num:" + num + ",type:" + type);

}

}

#src/main/resource新建文件info.properties

name=xy1

num=101

type=1

classpath:info/info.properties

&lthttp://;/list>

2 利用util标签注入复杂属性值

package com.xy.test2;

import java.util.List;

import java.util.Map;

import java.util.Properties;

import org.springframework.beans.factory.annotation.Value;

import org.springframework.stereotype.Service;

/**

* 该类必须被Spring容器管理属性才可以被注入。利用@Value注解,即使没有该属性或者属性文件也不会报错

*/

@Service

public class PropertiesService2 {

@Value("#{testPro}")

private Properties pros;

@Value("#{testList}")

private List myList;

@Value("#{testMap}")

private Map myMap;

public Properties getPros() {

return pros;

}

public void setPros(Properties pros) {

this.pros = pros;

}

public List getMyList() {

return myList;

}

public void setMyList(List myList) {

this.myList = myList;

}

public Map getMyMap() {

return myMap;

}

public void setMyMap(Map myMap) {

this.myMap = myMap;

}

}

#src/main/resource新建文件info2.properties

name=xy2

num=102

type=2

first

second

third

总结

以上就是本文关于Spring中利用配置文件和@value注入属性值代码详解的全部内容,希望对大家有所帮助。有什么问题可以随时留言,会及时回复大家的。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:JDBC建立数据库连接的代码
下一篇:接口文档与接口测试用例(接口文档怎么写测试用例)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~