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

2021-07-03 03:06:07 字數 2950 閱讀 7391

來自

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

示例如下:?

1

2

3

4

5

6

7

8

<beanid="testbeanparent"abstract="true"class="com.wanzheng90.bean.testbean">

<propertyname="param1"value="父引數1"/>

<propertyname="param2"value="父引數2"/>

<beanid="testbeanchild1"parent="testbeanparent"/>

<beanid="testbeanchild2"parent="testbeanparent">

<propertyname="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

publicclasstestbean

publicvoidsetparam1(string param1)

publicstring getparam2()

publicvoidsetparam2(string param2)

}?1

2

3

4

5

6

7

8

9

10

11

12

13

publicclass

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