bean之間的繼承和依賴關係

2021-08-28 01:17:40 字數 1643 閱讀 5850

bean配置之間的繼承 使用bean的parent屬性,指定繼承哪個bean的配置

注意:

可以繼承父bean的屬性配置,也可以覆蓋從父bean繼承過來的配置

xml檔案配置:

id="helloset1"

class="hello.hello"

p:name="name"

p:numberint="12"

p:numberdouble="3.14">

bean>

id="helloset2"

parent="helloset1">

bean>

system.out

.println(person);

輸出:

注意:

bean的abstract屬性為true的bean是不能被ioc例項化的,只能用來被繼承配置: 父bean就是乙個配置模板.

xml配置檔案:

id="helloset1"

class="hello.hello"

p:name="name"

p:numberint="12"

p:numberdouble="3.14"

abstract="true">

bean>

id="helloset2"

parent="helloset1">

bean>

測試:

system.out.println(person);

輸出: error creating bean with name 'helloset1': bean definition is

abstract

system.out.println(person);

輸出: hello

並不是所有父bean的所有屬性都會被繼承:比如autowire ,abstract等

可以忽略父bean的class屬性,讓子brean指定自己的類,而共享相同的屬性配置,但是此時abstract必須設定為true

舉例:

id="helloset2"

class="hello.hello" parent="helloset1">

通過depends-on設定bean前置依賴的bean,牽制依賴的bean會在本bean例項化前建立好

如果前置依賴於多個bean,則可以通過都好 空格的方式配置bean的名稱

class="hello.hello" p:name="name" p:numberint="12" p:numberdouble="3.15">

id="helloset2"

class="hello.hello" p:name="name" p:numberint="12" p:numberdouble="3.15">

id="helloset3" parent="helloset1" depends-on

="helloset1 helloset2">

spring bean之間的關係 繼承和依賴

bean之間的關係 繼承和依賴 看下面的配置檔案,兩個bean屬性除了street不一樣外,其餘的都是一樣的。繼承 所以可以用下面的方式繼承。spring允許繼承bean的配置,被繼承的bean稱為父bean,繼承這個父bean的bean稱為子bean 子bean從父bean中繼承配置,包括bean...

五bean之間的繼承與依賴

spring 允許繼承 bean 的配置,被繼承的 bean 稱為父 bean.繼承這個父 bean 的 bean 稱為子 bean 子 bean 從父 bean 中繼承配置,包括 bean 的屬性配置子 bean 也可以覆蓋從父 bean 繼承過來的配置 父 bean 可以作為配置模板,也可以作為...

bean的依賴關係

spring 允許使用者通過 depends on 屬性設定 bean 前置依賴的bean,前置依賴的 bean 會在本 bean 例項化之前建立好 如果前置依賴於多個 bean,則可以通過逗號,空格或的方式配置 bean 的名稱 package com.learn.spring.relation ...