继承 Bean配置
•
Spring
允许继承
bean
的配置
,
被继承的
bean
称为父
b
ean
.
继承这个父
Bean
的
Bean
称为子
Bean
•
子
Bean
从父
Bean
中继承配置
,
包括
Bean
的
属性配置
•
子
Bean
也可以
覆盖
从父
Bean
继承过来的配置
•
父
Bean
可以作为配置模板
,
也可以作为
Bean
实例
.
若只想把父
Bean
作为模板
,
可以设置
<bean>
的
abstract
属性为
true
,
这样
Spring
将不会实例化这个
Bean
•
并不是
<bean>
元素里的所有属性都会被继承
.
比如
:
autowire
,
abstract
等
.
•
也
可以忽略父
Bean
的
class
属性
,
让子
Bean
指定自己的类
,
而共享相同的属性配置
.
但此时
abstract
必须设为
true
============
依赖 Bean配置
•
Spring
允许用户通过
depends-on
属性设定
Bean
前置依赖的
Bean
,前置依赖的
Bean
会在本
Bean
实例化之前创建好
•
如果前置依赖于多个
Bean
,则可以通过逗号,空格或的方式配置
Bean
的名称