Spring——如何使用Spring容器注入多种类型(Array,Set,Map,List等类型)

首先在搭建好开发Spring项目的环境后(其实具体就是添加几个jar包,网上搜吧,多的很)
对依赖注入或者IOC有什么疑问,可以参考我之前的文章
https://blog.csdn.net/qq_38261445/article/details/90142455

注入多种类型实例

首先创建我们的类,里面包含多种类型
AllCollectionType.java

package com.sty;

import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;

public class AllCollectionType {
	private List list;
	private String[] array;
	private Set set;
	private Map map;
	private Properties props;
	
	public List getList() {
		return list;
	}
	public void setList(List list) {
		this.list = list;
	}
	public String[] getArray() {
		return array;
	}
	public void setArray(String[] array) {
		this.array = array;
	}
	public Set getSet() {
		return set;
	}
	public void setSet(Set set) {
		this.set = set;
	}
	public Map getMap() {
		return map;
	}
	public void setMap(Map map) {
		this.map = map;
	}
	public Properties getProps() {
		return props;
	}
	public void setProps(Properties props) {
		this.props = props;
	}
	@Override
	public String toString() {
		return "AllCollectionType [list=" + list + ", array=" + Arrays.toString(array) + ", set=" + set + ", map=" + map
				+ ", props=" + props + "]";
	}

}

新建一个Spring bean.xml文件(applicationContext.xml)(右键->other->输入bean(在确保你安装了spring-tools-suite)->选择Spring下的Spring bean Configuration File)








	
	
		
			
				list1
				list2
				list3
			
		
		
		
			
				array1
				array2
				array3
			
		
		
		
			
				set1
				set2
				set3
			
		
		
		
			
				
				
					mapkey
					mapval
				
				
				
					mapkey1
					mapval1
				
			
		
		
			
				pv1
				pv2
				pv3
			
		
	
	
	


最后在Test里面验证

package com.sty.test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.sty.AllCollectionType;
import com.sty.Student;

public class Test {

	//给各种类型注入
	public static void collectionDemo() {
		//不需要new对象
		ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
		
		AllCollectionType allCollectionType = (AllCollectionType)context.getBean("collectionDemo");
		System.out.println(allCollectionType.toString());
		
	}
	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
/
		//多种类型注入
		collectionDemo();
	}

}

附上实例结果
Spring——如何使用Spring容器注入多种类型(Array,Set,Map,List等类型)_第1张图片以上是本人通过实际课程案例,得出的一些心得,如果由错误或者不够完善的地方,还希望各位大神多多指教,谢谢!!

你可能感兴趣的:(Spring)