栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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
		
	

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;

@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注入属性值代码详解的全部内容,希望对大家有所帮助。有什么问题可以随时留言,小编会及时回复大家的。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/143135.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号