property 内部 ref, 内部bean
<bean id="person" class="demo.beans.Person">
<property name="name" value="Tom"></property>
<property name="age" value="24"></property>
<!-- 使用 property 的 ref 属性建立bean之间的引用关系。 -->
<!--
<property name="car" ref="car2"></property>
-->
<!--
<property name="car">
<ref bean="car2"></ref>
</property>
-->
<!-- 内部bean -->
<property name="car">
<bean class="demo.beans.Car">
<constructor-arg index="0" type="java.lang.String" value="Ford"/>
<constructor-arg index="1" type="java.lang.String" value="Changan"/>
<constructor-arg index="2" type="double" value="200000"/>
</bean>
</property>
<property name="car.maxSpeed" value="290"></property>
</bean>
测试 null 值,级联属性
<bean id="person2" class="demo.beans.Person">
<constructor-arg index="0" value="Jeki"></constructor-arg>
<constructor-arg index="1" value="25"></constructor-arg>
<!--<constructor-arg index="2" ref="car"></constructor-arg>-->
<!--测试 null 值-->
<!--<constructor-arg><null/></constructor-arg>-->
<!-- 测试级联属性.注意:属性需要先初始化后才可以为级联属性赋值,否则会有异常。与 Struts2 不同。 -->
<constructor-arg ref="car"></constructor-arg>
<property name="car.maxSpeed" value="240"></property>
</bean>
测试集合属性
<!--测试集合属性-->
<bean id="person3" class="demo.collection.Person">
<property name="name" value="mike"></property>
<property name="age" value="29"></property>
<property name="cars">
<!--使用 list 节点为 list类型的属性赋值-->
<list>
<ref bean="car"></ref>
<ref bean="car2"></ref>
</list>
</property>
</bean>
<!-- 配置map 属性值 -->
<bean id="newPerson" class="demo.collection.NewPerson">
<property name="name" value="Rose"></property>
<property name="age" value="26"></property>
<property name="cars">
<!-- 使用 map 与 entry 为 map 类型的属性赋值 -->
<map>
<entry key="AA" value-ref="car"></entry>
<entry key="BB" value-ref="car2"></entry>
</map>
</property>
</bean>
<!-- 配置 properties 属性-->
<bean id="dataSource" class="demo.collection.DataSource">
<property name="properties">
<!--使用 props 与 prop 为 Properties 属性赋值-->
<props>
<prop key="user">root</prop>
<prop key="password">1234</prop>
<prop key="jdbcUrl">jdbc:mysql://test</prop>
<prop key="driverClass">com.mysql.jdbc.Driver</prop>
</props>
</property>
</bean>