『Spring学习进程5』Bean之间的关系

  • Spring 允许继承bean的配置,被继承的bean称为bean。继承这个父Bean的Bean称为子Bean。
  • 子Bean从父Bean中继承配置,包括Bean的属性配置。
  • 子Bean也可以覆盖从父Bean继承过来的配置
<bean id="address" class="com.wq.spring.beans.autowire.Address" 
      p:city="Beijing^" p:street="WuDaoKou"></bean>
   <!-- bean配置的继承:使用bean的parent属性 -->
   <bean id="address2" p:street="DaZhongSi" parent="address"></bean>
  • 父Bean可以作为配置模板,可以设置<bean>的abstract属性为true,这样Spring将不会实例化这个Bean。
 <!-- 抽象bean:bean的abstract属性为true的bean。这样的bean不能被IOC容器实例化,只用来呗继承配置 -->
   <bean id="address" class="com.wq.spring.beans.autowire.Address" 
      p:city="Beijing^" p:street="WuDaoKou" abstract="true"></bean>
   <!-- bean配置的继承:使用bean的parent属性 -->
   <bean id="address2" p:street="DaZhongSi" parent="address"></bean>
  • 并不是<bean>元素里的所有属性都会被继承。比如:autowire,abstract等。
  • 也可以忽略父Bean的class属性,让子Bean指定自己的类,而共享相同的属性配置,但此时abstract必须设为true。

依赖Bean配置

  • Spring允许用户通过depends-on属性设定Bean前置依赖的Bean,前置依赖的Bean会在本Bean实例化之前创建好
  • 如果前置依赖于多个Bean,则可以通过逗号,空格的方式配置Bean的名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值