Spring學習筆記之泛型依賴注入

2021-08-10 09:00:52 字數 1121 閱讀 7236

泛型依賴注入:子類之間的依賴關係由其父類泛型以及父類之間的依賴關係來確定,父類的泛型必須為同一型別。

通俗一點來說:兩個子類之間的依賴關係不需要在子類中去宣告,而是在父類中進行了宣告,而依賴的紐帶就是 泛型型別,必須是相同的父類泛型型別才具有依賴關係。

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