详解Spring注入集合(数组、List、Map、Set)类型属性

时间:2021-05-19

注入集合(数组、List、Map、Set)类型属性

(1)创建类,定义数组,list,map,set类型属性,并且生成对应的set方法。
(2)在spring配置文件中进行配置。

Stu类:

package com.Keafmd.spring5.collectiontype;import java.util.Arrays;import java.util.List;import java.util.Map;import java.util.Set;/** * Keafmd * * @ClassName: Stu * @Description: IOC操作Bean管理(xml注入属性集合) * @author: 牛哄哄的柯南 * @date: 2021-01-15 14:15 */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; //学生所学的多门课程 private List<Course> courseList; public void setCourseList(List<Course> courseList) { this.courseList = courseList; } 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; } public void setSets(Set<String> sets) { this.sets = sets; } public void test(){ System.out.println(Arrays.toString(courses)); System.out.println(list); System.out.println(maps); System.out.println(sets); System.out.println(courseList); }}

bean1.xml:

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://.Keafmd.spring5.factorybean.MyBean;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;/** * Keafmd * * @ClassName: TestSpring5demo1 * @Description: 测试类 * @author: 牛哄哄的柯南 * @date: 2021-01-15 14:30 */public class TestSpring5demo1 { @Test public void testCollection2(){ ApplicationContext context = new ClassPathXmlApplicationContext("bean2.xml"); Book book = context.getBean("book",Book.class); book.test(); }}

输出结果:

[老人与海, 平凡的世界, 阿甘正传]

Process finished with exit code 0

到此这篇关于详解Spring注入集合(数组、List、Map、Set)类型属性的文章就介绍到这了,更多相关Spring注入集合内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章