IOC操作
Bean管理
XML方式
1.1注入集合类型属性
之前演示了注入字符串、对象类型属性。
现在来学注入数组形式,List集合,Set集合…
数组集合里能放多个值
-
注入数组类型属性
-
注入List集合类型属性
-
注入Map集合类型属性
-
package com.atguigu.spring5.collectiontype; import java.util.List; import java.util.Map; import java.util.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; //set方法,注入数组的值 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; } }
创建类,定义集合类型属性,并且生成它们对应的set方法
2.在spring配置文件中进行配置
以前我们用value,但现在数组多了需要注入多个值。
所以我们可以用array
或list
标签进行数据注入,里面可以加多个value值。
-
数组类型属性注入
<!--集合类型属性注入--> <!--首先,创建对象,property注入属性--> <bean id="stud" class="com.atguigu.spring5.collectiontype.Stu"> <!--数组类型的属性注入--> <property name="courses"> <array> <value>java课程</value> <value>数据库课程</value> </array> </property> </bean>
-
list类型属性注入
<!--list类型--> <property name="list"> <list> <value>张三</value> <value>王五</value> </list> </property>
-
map类型属性注入
因为map集合是key-value键值对形式,
所以这里用到了
map
,entry
标签注入值<!--map类型--> <property name="maps"> <map> <entry key="JAVA" value="java"></entry>