spring中使用parent屬性來減少配置

2021-07-28 14:36:14 字數 973 閱讀 3537

在基於spring框架開發的專案中,如果有多個bean都是乙個類的實力,如配置多個資料來源時,大部分配置的屬性都一樣,只有少部分不一樣,經常是copy上乙個的定義,然後修改不一樣的地方。其實spring bean定義也可以和物件一樣進行繼承。

<

beanid=

"testbeanparent"

abstract

="true"

class

="com.wanzheng90.bean.testbean"

>

<

property

name

="param1"

value

="父引數1"

/>

<

property

name

="param2"

value

="父引數2"

/>

bean

>

<

beanid=

"testbeanchild1"

parent

="testbeanparent"

/>

<

beanid=

"testbeanchild2"

parent

="testbeanparent"

>

<

property

name

="param1"

value

="子引數1"

/>

bean

>

testbeanparent是父bean,其中abstract=「true」表示testbeanparen不會被建立,

類似於於抽象類。其中testbeanchild1、testbeanchild2繼承了testbeanparent、,

其中testbeanchild2重新對param1屬性進行了配置,因此會覆蓋testbeanparent

spring中使用parent屬性來減少配置

來自 在基於spring框架開發的專案中,如果有多個bean都是乙個類的實力,如配置多個資料來源時,大部分配置的屬性都一樣,只有少部分不一樣,經常是copy上乙個的定義,然後修改不一樣的地方。其實spring bean定義也可以和物件一樣進行繼承。示例如下 1 2 3 4 5 6 7 8 beani...

spring中使用parent屬性來減少配置

在基於spring框架開發的專案中,如果有多個bean都是乙個類的例項,如配置多個資料來源時,大部分配置的屬性都一樣,只有少部分不一樣,經常是copy上乙個的定義,然後修改不一樣的地方。其實spring bean定義也可以和物件一樣進行繼承。示例如下 xmlns xmlns xsi xmlns ao...

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...