Bean之间的关系
前言
介绍bean 之间的继承和依赖:
提示:以下是本篇文章正文内容,下面案例可供参考
一、继承Bean配置
说明 : 这里的继承并非之前所提及的父类和子类的继承关系,这里是指配置上的继承 .
未继承代码如下(示例):
bean id="address" class="com.atguigu.spring.autobware.Address"
p:city="Beijing" p:street="WuDaoKkou"></bean>
<bean id="address2" class="com.atguigu.spring.autobware.Address"
p:city="Beijing" p:street="DaZhongSi" parent="address"></bean>
在Console 上输出的是:
Address [city=Beijing, street=WuDaoKkou]
Address [city=Beijing, street=DaZhongSi]
继承后代码如下(示例):
<bean id="address" class="com.atguigu.spring.autobware.Address"
p:city="Beijing" p:street="WuDaoKkou"></bean>
<bean id="address2" p:street="DaZhongSi" parent="address" ></bean>
Console 上输出是:
Address [city=Beijing, street=WuDaoKkou]
Address [city=Beijing, street=DaZhongSi]
- 备注: 继承的条件就是父类配置和子类配置中的 class 和属性赋值是一样时,在子类中就可以省略相同的部分.然后用parent 标签进行继承父类相同的class 和属性.其他属性值不变.
1. 抽象bean:bean的abstract 属性为true 的bean.这样的bean不能被IOC容器实例化,只能用来继承配置…
抽象bean代码如下(示例):
<bean id="address" class="com.atguigu.spring.autobware.Address"
p:city="Beijing" p:street="WuDaoKkou" abstract="false"></bean>
备注:若某一个bean 的class 属性没有指定,则该bean 必须是一个抽象bean …
二、依赖Bean配置
1.介绍:
Spring 允许用户通过depends-on属性设定Bean 前置依赖的Bean,前置依赖的Bean 会在本Bean 实例化之间创建好
如果前置依赖于多个Bean ,则可以通过逗号的方式配置Bean的名称
代码如下(示例):
<bean id="car" class="com.atguigu.spring.autobware.Car"
p:brand="Audi" p:price="60000"></bean>
<bean id="person" class="com.atguigu.spring.autobware.Person"
p:name="Tom" p:address-ref="address2"
depends-on="car"></bean>
总结
提示:以上内容只供参考!!!