(Three)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>

总结

提示:以上内容只供参考!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值