bean 之间的关系:继承;依赖

来源:互联网 发布:linux vsftp安装包 编辑:程序博客网 时间:2024/05/23 21:29

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等.
•也可以忽略父Beanclass 属性,让子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的名称

0 0
原创粉丝点击