Spring依赖注入之为数组和集合类型赋值
1.为数组类型属性赋值
这里我们在创建的学生类里定义一个string类型的数组hobby
private String[] hobby;
在配置文件中为赋值
<bean id="studentFive" class="com.qcw.spring.pojo.Student">
<property name="sid" value="1004"></property>
<property name="sname" value="赵六"></property>
<property name="age" value="26"></property>
<property name="gender" value="男"></property>
<property name="hobby">
<array>
<value>抽烟</value>
<value>喝酒</value>
<value>烫头</value>
</array>
</property>
</bean>
2.为集合类型的属性赋值
2.1为List集合类型属性赋值
在clazz中添加list集合属性
private List<Student> students;
<bean id="clazzOne" class="com.qcw.spring.pojo.Clazz">
<property name="cid" value="1111"></property>
<property name="cname" value="王者班"></property>
<property name="students">
<list>
<ref bean="studentOne"></ref>
<ref bean="studentTwo"></ref>
<ref bean="studentThree"></ref>
</list>
</property>
</bean>
2.2为Map集合类型属性赋值
创建一个teacher类,在里面定义tid,tname两个属性。之后再student类中设置一个Map集合类型的teacherMap
方式一:
private Map<String,Teacher> teacherMap;
<bean id="studentFive" class="com.qcw.spring.pojo.Student">
<property name="sid" value="1004"></property>
<property name="sname" value="赵六"></property>
<property name="age" value="26"></property>
<property name="gender" value="男"></property>
<property name="teacherMap">
<map>
<entry key="10086" value-ref="teacherOne"></entry>
<entry key="10010" value-ref="teacherTwo"></entry>
</map>
</property>
<bean id="teacherOne" class="com.qcw.spring.pojo.Teacher">
<property name="tid" value="10086"></property>
<property name="tname" value="大宝"></property>
</bean>
<bean id="teacherTwo" class="com.qcw.spring.pojo.Teacher">
<property name="tid" value="10010"></property>
<property name="tname" value="小宝"></property>
</bean>
</bean>
方式二:
使用util标签
<bean id="studentFive" class="com.qcw.spring.pojo.Student">
<property name="teacherMap" ref="teacherMap"></property>
</bean>
<util:map id="teacherMap">
<entry key="10086" value-ref="teacherOne"></entry>
<entry key="10010" value-ref="teacherTwo"></entry>
</util:map>