泛型依賴注入:子類之間的依賴關係由其父類泛型以及父類之間的依賴關係來確定,父類的泛型必須為同一型別。
通俗一點來說:兩個子類之間的依賴關係不需要在子類中去宣告,而是在父類中進行了宣告,而依賴的紐帶就是 泛型型別,必須是相同的父類泛型型別才具有依賴關係。
uml圖例
說明:在 baseservice 中通過 @autowired 註解自動裝配了 baserepository 的例項。而在 userservice 中並沒有注入 userrepository 的例項,但是通過父類的泛型型別,
在 userservice 中已經注入了 userdao 的例項。
舉例
public
class baseservice
}
public
class baserepository
@service
public
class
userservice
extends
baseservice
@repository
public
class
userrepository
extends
baserepository
public
class user
public
class main
}
輸出結果
add...
com.jhh
.spring
.beans
.generic
.di.userrepository
@66d1af89
spring學習筆記 泛型依賴注入
我們使用最簡單的繼承結構來實現泛型的依賴注入,帶泛型的類baseentity,繼承了baseentity的user和organization,以及乙個方便理解泛型依賴注入是怎麼回事。1.建立baseentity package com.hao.spring.autowired.model publi...
spring學習筆記(14) 泛型依賴注入
spring 4.x以上版本才有 寫乙個baserepository,可以將dao層相同的操作給封裝起來,比如一般的增刪改查,所有的dao一般都有這些操作,因此可以寫到父類中,並且使用泛型 package com.zj.generic public class baserepository base...
Spring泛型依賴注入
1 定義基礎倉庫 package com.spring.generic.di public class baserepository 2 定義基礎服務層 package com.spring.generic.di import org.springframework.beans.factory.an...