java中的依赖与继承的关系_bean之间的继承和依赖关系

继承Bean配置

Spring允许继承bean的配置,被继承的bean称为父bean,继承这个父Bean的Bean称为子Bean

子Bean从父Bean中继承配置,包括Bean的属性配置

子Bean可以覆盖从父Bean继承过来的配置

父Bean可以作为配置模版,也可以作为Bean实例。若只想把父Bean作为模版,可以设置的abstract属性为true,这样的String将不会实例化这个Bean

并不是元素里的所有属性都会被继承。比如:autowir、eabstract等,

也可以忽略父Bean的class属性,让子Bean指定自己的类,而共享相同属性配置,但此时abstract必须设置为true

class="cn.bdqn.spring.Address" p:ciyt="beijing"

p:street="wudaokou" abstract="true">

class="cn.bdqn.spring.Address" p:street="肖家河"

parent="address">

Bean之间的依赖关系

Spring允许用户通过depends-on属性设定Bean前置依赖的Bean,前置依赖的Bean会在本Bean实例化之前创建好

如果前置依赖于多个Bean,可以通过逗号,空格或的方式配置Bean的名称

class="cn.bdqn.spring.Person" p:name="zhangsna"

p:age="23" depends-on="car">

p:brand="ford" p:price="100000">

Spring中bean的继承和Java中bean的继承有如下区别:

1、Spring 中的子bean 和父bean 可以是不同类型,但在Java 中的,子类是对父类的加强,是一种特殊的父类。

2、Spring 中bean 的继承是实例之间的关系,主要表现为参数值的延续:而Java 中的继承是类与类之间的关系,主要表现为方法及属性的延续。

3、Spring 中子bean 不可作父bean 使用,不具备多态'性:而Java 中的子类实例完全可当成父类实例使用。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值