bean 配置的继承使用bean的parent 属性
<bean id="address" class="autowire.Address" p:city="BeiJing" p:street="wuDao"></bean> <bean id="address2" p:street="Dazhong" parent="address"></bean> •Spring 允许继承 bean的配置, 被继承的bean称为父bean.继承这个父Bean的Bean称为子Bean •子 Bean从父 Bean中继承配置,包括 Bean的属性配置 •子 Bean 也可以覆盖从父 Bean继承过来的配置 •父 Bean 可以作为配置模板,也可以作为Bean实例.若只想把父 Bean作为模板,可以设置 <bean>的abstract属性为 true,这样Spring将不会实例化这个Bean •并不是 <bean>元素里的所有属性都会被继承.比如:autowire,abstract等. •也可以忽略父Bean 的class 属性,让子Bean指定自己的类,而共享相同的属性配置.但此时abstract 必须设为true依赖 Bean 配置
<bean id="car" class="autowire.Car" p:brand="Audi" p:price="300000"></bean> <!-- 配置person时必须有car 换句话说person依赖于car --> <bean id="person" class="autowire.Person" p:name="Tom" p:address-ref="address" depends-on="car"></bean> •Spring 允许用户通过 depends-on 属性设定 Bean前置依赖的Bean,前置依赖的Bean会在本Bean实例化之前创建好 •如果前置依赖于多个 Bean,则可以通过逗号,空格或的方式配置Bean 的名称