三:容器对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>