Spring IoC 集合注入(xml版,经典白学)

50 阅读1分钟

之前注入的都是单个类
那要是碰到多个类呢

●数组
●List
●Set
●Map
●Properties

本节就学这个 集合注入

项目结构 铺垫

image.png

BookDao.java的 实现类 BookDaoImple.java
里面有多个属性,还有他们的set方法
最后有一个save()方法 直接打印他们

image.png

image.png

注入方法(后期肯定是用注解)

打开xml文件

数组:

<bean id="bookDao" class="com.itheima.dao/impl.BookDaoImpl">
  <property name="array">
    <array>
        <value>100</value>
        <value>200</value>
        <value>300</value>
    </array>
  </property>
</bean>

其他: list、set、map、properties注入

<bean id="bookDao" class="com.itheima.dao/impl.BookDaoImpl">
  <property name="array">
    <array>
        <value>100</value>
        <value>200</value>
        <value>300</value>
    </array>
  </property>

  <property name="list">
    <list>
        <value>100</value>
        <value>200</value>
        <value>300</value>
    </list>
  </property>

  <property name="set">
    <set>
        <value>100</value>
        <value>200</value>
        <value>300</value>
    </set>
  </property>

  <property name="map">
    <map>
        <entry key="country" value="china">
        <entry key="provien" value="fujian">
        <entry key="city" value="xiamen">
    </map>
  </property>
  
  <property name="properties">
    <props>
        <prop key="country" >china</props>
        <prop key="provien" >fujian</props>
        <prop key="city" >xiamen</props>
    </props>
  </property>
</bean>

运行结果:

image.png