三:容器對bean屬性的裝配
1. 基本類型和字符串類型屬性的裝配(value):
<property name="owner">
<value>張三</value>
</property>
2. 引用類型屬性的裝配
<property>
<ref bean="otherBean" />
</property>
(1)ref: local 只在當前配置文件中找
(2)ref:bean 在所有的配置文件中
(3)直接把另外一個bean的定義,定義在一個bean裏面。
相當於定義了個內部類,但是客戶端就不可見內部定義的bean
3. 集合類型屬性的裝配
(1)list:可以混合存放各種類型,支持泛型,存放的數據是有序的,可以有重複,
(2)set:可以混合存放各種類型,支持泛型,存放的數據是無序的,不可以重複
(3)map:支持泛型,存放鍵值對。
(4)props:本質上也是一個map,但是鍵值都是字符串類型的。
例子:
<property name="listProperty">
<list>
<value>zhangsan</value>
<value>zhangsan</value>
<value>zhangsan</value>
</list>
</property>
<property name="setProperty">
<set>
<value>str</value>
<value>str</value>
<value>str1</value>
</set>
</property>
<property name="mapProperty">
<map>
<entry key="key1">
<value>value1</value>
</entry>
<entry key="key2">
<value>value2</value>
</entry>
</map>
</property>
<property name="proProperty">
<props>
<prop key="key1">value1</prop>
<prop key="key2">value2</prop>
<prop key="key3">value3</prop>
</props>
</property>