热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

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

这篇文章主要介绍了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;
/** 
 * 该类必须被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注入属性值代码详解的全部内容,希望对大家有所帮助。有什么问题可以随时留言,小编会及时回复大家的。


推荐阅读
author-avatar
外籍劳务输入
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有