一、bean的继承
Spring通过bean标签的parent属性来实现bean的继承,这个继承的概念只存在于配置层面,也就是说bean只会继承其父bean的属性值。
父bean可以通过abstract="true"设置为抽象bean,抽象bean无法实例化,只能作为一个模版用来被继承属性值。
<!-- bean的继承只在配置层面 -->
<!-- 使用abstract属性创建一个模版bean,模版bean无法通过IOC容器实例化只能用来继承属性 -->
<bean id="address" p:city="Beijing" p:street="Feixilu" abstract="true"></bean> <!-- 使用parent属性实现bean的继承,可疑覆盖父bean的属性 -->
<bean id="address2" p:city="Hefei" class="com.broadtext.beans.autowire.Address" parent="address"></bean>
二、bean的依赖
<!-- bean的依赖关系使用depends-on属性要求person必须有一个关联的car,依赖bean会在创建bean之前被创建 -->
<bean id="person" class="com.broadtext.beans.autowire.Person" p:name="hj" p:address-ref="address2" depends-on="car"></bean>