七、装配bean--内部bean和bean之间的继承
一、内部bean
有时候配置属性值是另一个对象,但却不用ref,而是配置一个内部bean,这个bean只能给自己用
<bean id="user" class="com.service.User"> <property name="name" value="小明"/> <property name="dog"> <bean id="dog" class="com.service.Dog"> <property name="name" value="旺财" /> </bean> </property> </bean>
二、bean之间的继承关系
在java中,bean之间的继承关系用extends表明,那在spring配置中,怎么体现呢?
public class Student { protected String name; protected int age; }
public class Graduate extends Student { private String degree; }
<bean id="student" class="com.beans.Student"> <property name="name" value="蔡文姬"></property> <property name="age" value="27"></property> </bean> <bean id="graduate" parent="student" class="com.beans.Graduate"> <property name="degree" value="博士"></property> </bean>
如果在graduate中还配置了name和age,则会覆盖父对象Student的属性值