以下内容,如无注释,均包含在以下代码内

  1. <bean id="student" class="com.yafnds.pojo.Student">
  2. ......
  3. </bean>

1. 直接赋值

  1. <property name="name" value="张三"/>

2. 通过 Bean 注入

  1. <!-- 注:该方法需先定义一个<bean> -->
  2. <bean id="addressId" class="com.yafnds.pojo.Address" />
  3. <bean id="student">
  4. <property name="address" ref="addressId"/>
  5. </bean>

ref = 要注入的bean的ID

3. 通过数组注入

  1. <property name="books">
  2. <array>
  3. <value>西游记</value>
  4. <value>三国演义</value>
  5. <value>水浒传</value>
  6. <value>红楼梦</value>
  7. </array>
  8. </property>

4. 通过 List 集合注入

<property name="hobbys">
  <list>
    <value>站</value>
    <value>跑</value>
    <value>坐</value>
  </list>
</property>

5. 通过 Map集合注入 **

<property name="card">
  <map>
    <entry key="身份证" value="111222"/>
    <entry key="电话" value="222333"/>
  </map>
</property>

注:最里面的标签是 entry

6. 通过 Set集合注入

<property name="games">
  <set>
    <value>LOL</value>
    <value>COD</value>
    <value>COC</value>
  </set>
</property>

7. 注入 null值

<property name="empty">
  <null/>
</property>


注:如果想要值为空,可用直接注入空值的办法**

<property name="empty" value="">

8. 通过 Properties 注入

<property name="info">
  <props>
    <prop key="sex">man</prop>
    <prop key="username">小明</prop>
    <prop key="password">123456</prop>
  </props>
</property>

注:与Map不同的是,他的值写在两个标签的中间