來自
在基於spring框架開發的專案中,如果有多個bean都是乙個類的實力,如配置多個資料來源時,大部分配置的屬性都一樣,只有少部分不一樣,經常是copy上乙個的定義,然後修改不一樣的地方。其實spring bean定義也可以和物件一樣進行繼承。
示例如下:?
1
2
3
4
5
6
7
8
<
bean
id
=
"testbeanparent"
abstract
=
"true"
class
=
"com.wanzheng90.bean.testbean"
>
<
property
name
=
"param1"
value
=
"父引數1"
/>
<
property
name
=
"param2"
value
=
"父引數2"
/>
<
bean
id
=
"testbeanchild1"
parent
=
"testbeanparent"
/>
<
bean
id
=
"testbeanchild2"
parent
=
"testbeanparent"
>
<
property
name
=
"param1"
value
=
"子引數1"
/>
testbeanparent是父bean,其中abstract=「true」表示testbeanparen不會被建立,類似於於抽象類。其中testbeanchild1、testbeanchild2繼承了testbeanparent、,其中testbeanchild2重新對param1屬性進行了配置,因此會覆蓋testbeanparent
對param1屬性屬性的配置。
**如下:
testbean?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public
class
testbean
public
void
setparam1(string param1)
public
string getparam2()
public
void
setparam2(string param2)
}
?1
2
3
4
5
6
7
8
9
10
11
12
13
public
class
}
?1
2
3
4
父引數
1
父引數
2
子引數
1
父引數
2
spring中使用parent屬性來減少配置
在基於spring框架開發的專案中,如果有多個bean都是乙個類的例項,如配置多個資料來源時,大部分配置的屬性都一樣,只有少部分不一樣,經常是copy上乙個的定義,然後修改不一樣的地方。其實spring bean定義也可以和物件一樣進行繼承。示例如下 xmlns xmlns xsi xmlns ao...
spring中使用parent屬性來減少配置
在基於spring框架開發的專案中,如果有多個bean都是乙個類的實力,如配置多個資料來源時,大部分配置的屬性都一樣,只有少部分不一樣,經常是copy上乙個的定義,然後修改不一樣的地方。其實spring bean定義也可以和物件一樣進行繼承。beanid testbeanparent abstrac...
spring中使用parent屬性來減少配置
xmlns xmlns xsi xmlns aop xmlns c xmlns cache ache xmlns context ontext xmlns jdbc xmlns jee xmlns lang xmlns mvc xmlns p xmlns task xmlns tx xmlns ut...