继承bean配置:
<bean id="petModel" class="po3.Pet" p:name="cat" p:color="black"></bean>
<bean id="pet" p:color="black" parent="petModel"></bean>
这里的继承和Java的类继承不一样,更像是挪用代码,而且子bean可以覆盖父bean的属性,如果父bean中加了属性abstract则该bean只能用来继承,不能再IOC容器中实例化,如下:
<bean id="petModel" class="po3.Pet" p:name="cat" p:color="black" abstract="true"></bean>
依赖bean配置:
<bean id="car" class="po3.Car" p:name="BMW" p:speed="160"></bean>
<bean id="1" class="po3.Person"
p:name="小白" p:pet-ref="pet" depends-on="car" p:car-ref="car"></bean>
depends-on指定了该bean必须依赖于car这个bean,所以再该bean实例化之前,car必须先被实例化