七、装配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的属性值

posted @ 2018-01-04 23:52  菜鸡蔡文姬  阅读(121)  评论(0编辑  收藏  举报