基於XML的DI 同類抽象Bean

2021-07-29 18:12:39 字數 1540 閱讀 5525

先看一段配置

""xmlns:xsi=""

xsi:schemalocation="

/spring-beans.xsd">

id="xiaoming"

class="com.hk.spring.di11.student">

name="name" value="小明"/>

name="age" value="8"/>

name="school" value="紅林小學"/>

name="department" value="語文課代表"/>

id="xiaohua"

class="com.hk.spring.di11.student">

name="name" value="小華"/>

name="age" value="7"/>

name="school" value="紅林小學"/>

name="department" value="數學課代表"/>

id="xiaolin"

class="com.hk.spring.di11.student">

name="name" value="小林"/>

name="age" value="9"/>

name="school" value="紅林小學"/>

name="department" value="英語課代表"/>

發現有很多冗餘的地方,需要改進

<?xml version="1.0" encoding="utf-8"?>

xmlns=""

xmlns:xsi=""

xsi:schemalocation="

/spring-beans.xsd">

id="basebean"

class="com.hk.spring.di11.student"

abstract="true">

name="school"

value="紅林小學"/>

name="department"

value="語文課代表"/>

bean>

id="xiaoming"

parent="basebean">

name="name"

value="小明"/>

name="age"

value="8"/>

bean>

id="xiaohua"

parent="basebean">

name="name"

value="小華"/>

name="age"

value="7"/>

bean>

id="xiaolin"

parent="basebean">

name="name"

value="小林"/>

name="age"

value="9"/>

bean>

beans>

好看多了,簡潔了不止一點點

bean容器 基於XML的DI配置

這是xml配置bean容器的例項 注入分類 bean 例項在呼叫無參構造器建立物件後,就要對 bean 物件的屬性進行初始化。初始化 是由容器自動完成的,稱為注入。根據注入方式的不同,常用的有兩類 set 注入 構造注入。set 注入 掌握 set 注入也叫設值注入是指,通過 setter 方法傳入...

基於註解的DI

上一回說到ioc的基於xml配置方法的注入,現在來聊一下基於註解的注入。使用註解會顯得比配置簡單好多,僅僅需要幾個註解就搞定了,比如下面的 school import org.springframework.beans.factory.annotation.value import org.spri...

spring引用另一xml檔案中的bean

使用ssh開發專案,為了使專案模組化,使用了多個spring配置檔案 寫了乙個service queuesender是放在另乙個xml檔案的bean 使用junit測試service,test public void test03 發現報錯提示找不到引用的這個bean 後來發現是由於這裡沒有讀取引用...