IOC操作Bean管理(Xml注入集合属性)

IOC操作Bean管理(Xml注入集合属性)

1.注入数组类型属性

2.注入List集合类型属性

3.注入Map集合类型属性

4.注入Set集合类型属性

(1)创建类,定义数组、list、map、set 类型属性,生成对应 set 方法

public class Stu {
 //1 数组类型属性
 private String[] courses;
 //2 list 集合类型属性
 private List<String> list;
 //3 map 集合类型属性
 private Map<String,String> maps;
 //4 set 集合类型属性
 private Set<String> sets;
 public void setSets(Set<String> sets) {
 	this.sets = sets;
 }
 public void setCourses(String[] courses) {
 	this.courses = courses;
 }
 public void setList(List<String> list) {
 	this.list = list;
 }
 public void setMaps(Map<String, String> maps) {
 	this.maps = maps;
 } 
}

(2)在 spring 配置文件进行配置


 
 
 
 
	 
 		 java 课程
		 数据库课程
	 
 
 
 
 	
 		
 			张三
 			小三
 		
 	
 
 
 
 	
 		
 		
 	
 
 
 
 
 	
 		MySQL
 		Redis
 	
 

5、在集合里面设置对象类型值

 

 	
 


 	

 

 	
 		
 		
 	

6、把集合注入部分提取出来

(1)在 spring 配置文件中引入名称空间 util


 

(2)使用 util 标签完成 list 集合注入提取

 

	易筋经
	九阴真经
 	九阳神功

 

 	

7.在 Spring 里面,默认情况下,bean 是单实例对象

如何设置单实例还是多实例
(1)在 spring 配置文件 bean 标签里面有属性(scope)用于设置单实例还是多实例
(2)scope 属性值
第一个值 默认值,singleton,表示是单实例对象
第二个值 prototype,表示是多实例对象

IOC操作Bean管理(Xml注入集合属性)_第1张图片(3)singleton 和 prototype 区别
第一 singleton 单实例,prototype 多实例
第二 设置 scope 值是 singleton 时候,加载 spring 配置文件时候就会创建单实例对象
设置 scope 值是 prototype 时候,不是在加载 spring 配置文件时候创建 对象,在调用
getBean 方法时候创建多实例对象

8、bean 生命周期

生命周期: (从对象创建到对象销毁的过程)

(1)通过构造器创建 bean 实例(无参数构造)
(2)为 bean 的属性设置值和对其他 bean 引用(调用 set 方法)
(3)调用 bean 的初始化的方法(需要进行配置初始化的方法)
(4)bean 可以使用了(对象获取到了)
(5)当容器关闭时候,调用 bean 的销毁的方法(需要进行配置销毁的方法)

你可能感兴趣的:(Java基础,1024程序员节,java)