这2个类,并没有实际的父子关系,只是属性值一样
此时son这个bean的name是:llf,age是:22 。属性值完全继承于father这个bean,但是2个bean没有实际的继承关系,father只是作为一个模板的作用
<bean id="father" class="com.llf.bean.Father" p:name="llf" p:age="22"></bean> <bean id="son" class="com.llf.bean.Son" parent="father"></bean>
如果需要father这个bean,完全作为模板来使用,不需要实例化,那么只需要加上abstract属性,值为true,如果子bean不写class属性,class也会被继承
<bean id="father" class="com.llf.bean.Father" abstract="true" p:name="llf" p:age="11"></bean> <bean id="son" class="com.llf.bean.Son" parent="father"></bean>
如果需要某个bean必须有个前置bean,那么可以使用depends-on,值为beanName
这里如果名字为father的bean在IOC容器中,那么启动时直接报错。 同时father这个bean也一定会在son实例化之前先加入IOC容器
<bean id="father" class="com.llf.bean.Father" p:name="llf" p:age="11"></bean> <bean id="son" class="com.llf.bean.Son" parent="father" depends-on="father"></bean>
SpringIOC容器-xml配置bean-xml中bean的父子关系
原文:https://www.cnblogs.com/linglongfang/p/12722799.html