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