级联属性:属性的属性
xml代码:
<bean id="Car01" class="com.guigu.bean.Car">
<property name="carName" value="宝马"></property>
<property name="color" value="黑色"></property>
</bean>
<bean id = "person04" class="com.guigu.bean.Person">
<!-- 为car赋值的时候,改变car的颜色,不是在car标签里直接改,使用car.color的方式 -->
<property name="car" ref="Car01"></property>
<property name="car.color" value="blue"></property>
</bean>
提问:在test文件里,获取beanID为car01,和ID为person04的bean,输出时car的颜色是否一致?
答案:一致,因为person04里面使用了ref引用,一改,全部都改。ref引用严格意思上就是地址
总结:级联属性可以修改属性的属性,注意:原来的bean的值可能会被修改