假设我们现在需要对Teacher类的这些属性进行注入。
image.png

一、注入数组类型属性

注入数组要用到的标签是 <array></array>

  1. <property name="arr">
  2. <array>
  3. <value>学生1</value>
  4. <value>学生2</value>
  5. <value>学生3</value>
  6. <value>学生4</value>
  7. </array>
  8. </property>

二、注入List类型属性

注入list要用到的标签是 <list></list>

  1. <property name="list" >
  2. <list>
  3. <value>123</value>
  4. <value>456</value>
  5. </list>
  6. </property>

三、注入Map类型

注入map要用到的标签是 <map></map>
配置 map 中的一个个键值对用到的是 <entry></entry> 标签

  1. <property name="map">
  2. <map>
  3. <entry key="JAVA" value="java" />
  4. <entry key="HTML" value="html" />
  5. </map>
  6. </property>

四、注入Set类型

注入set要用到的标签是<set></set>

  1. <property name="set">
  2. <set>
  3. <value>java</value>
  4. <value>go</value>
  5. <value>js</value>
  6. </set>
  7. </property>

但是有时候我们需要存储的数据并不是这种简单的数据类型,可能是一个个自定义的对象
image.png
比如说我们需要对这两个属性进行注入

五、注入对象的List类型属性

首先需要将要存进去的对象都注入成 bean
image.png
然后配置 listimage.png
测试image.png