我們使用最簡單的繼承結構來實現泛型的依賴注入,帶泛型的類baseentity,繼承了baseentity的user和organization,以及乙個方便理解泛型依賴注入是怎麼回事。
1.建立baseentity
package com.hao.spring.autowired.model;
public class baseentity
public void setstatus(integer status)
}
2.建立user並繼承baseentity
package com.hao.spring.autowired.model;
import org.springframework.stereotype.repository;
@repository
public class user extends baseentity
public void setusername(string username)
public integer getage()
public void setage(integer age)
public string get***()
public void set***(string ***)
}
3.建立organiztaion並繼承baseentity
package com.hao.spring.autowired.model;
import org.springframework.stereotype.repository;
@repository
public class organization extends baseentity
public void setorgname(string orgname)
public organization()
public organization(string orgname)
}
4.建立baseentityserviceimpl,在該類中注入帶user泛型的baseentity
package com.hao.spring.autowired.service.impl;
import org.springframework.beans.factory.annotation.autowired;
import org.springframework.stereotype.service;
import com.hao.spring.autowired.model.baseentity;
import com.hao.spring.autowired.model.user;
@service
public class baseserviceimpl;
}
5.當我們在測試型別獲取baseserviceimpl型別的物件時,我們可以看到spring會根據我們指定的泛型幫我們注入user物件 spring學習筆記(14) 泛型依賴注入
spring 4.x以上版本才有 寫乙個baserepository,可以將dao層相同的操作給封裝起來,比如一般的增刪改查,所有的dao一般都有這些操作,因此可以寫到父類中,並且使用泛型 package com.zj.generic public class baserepository base...
Spring學習筆記之泛型依賴注入
泛型依賴注入 子類之間的依賴關係由其父類泛型以及父類之間的依賴關係來確定,父類的泛型必須為同一型別。通俗一點來說 兩個子類之間的依賴關係不需要在子類中去宣告,而是在父類中進行了宣告,而依賴的紐帶就是 泛型型別,必須是相同的父類泛型型別才具有依賴關係。uml圖例 說明 在 baseservice 中通...
Spring泛型依賴注入
1 定義基礎倉庫 package com.spring.generic.di public class baserepository 2 定義基礎服務層 package com.spring.generic.di import org.springframework.beans.factory.an...