1.通過配置檔案
0
2.通過註解(只需要在子類上加註解,父類上不用加會自動注入)
packagebaseservice:com.jeremy.spring.genericitydi;
public
class
baserepository
package2新建乙個泛型類:com.jeremy.spring.genericitydi;
import
org.springframework.beans.factory.annotation.autowired;
public
class baseservice
}
user:
package3新建baserepository和baseservice的子類com.jeremy.spring.genericitydi;
public
class
user
userrepository:
packageuserservice:com.jeremy.spring.genericitydi;
import
org.springframework.stereotype.component;
@component
public
class userrepository extends
baserepository
package4:在spring的配置檔案中配置自動裝配帶有註解的bean:com.jeremy.spring.genericitydi;
import
org.springframework.stereotype.service;
@service
public
class userservice extends
baseservice
xml version="1.0" encoding="utf-8"5測試**和結果?>
<
beans
xmlns
=""xmlns:xsi
=""xmlns:context
=""xsi:schemalocation
=" /spring-beans.xsd
/spring-context-4.0.xsd"
>
beans
>
測試**:
@test測試結果:public
void
test()
add..............從結果看,雖然子類沒有建立依賴關係,但userrepository例項還是被例項化了,就證明了父類的依賴關係,子類是可以繼承的com.jeremy.spring.genericitydi.userrepository@16546ef
其實這裡也可以說明,就算父類不是被ioc容器管理,但是建立關係時新增了@autowired註解,父類的關係會被繼承下來
Spring 靜態類注入
用過spring的都知道我們在dao service層加上 repository service就能將這兩個物件交給spring管理,在下次使用的時候使用 resource 或者 autowired 就可以拿到而不需要自己去new就可以使用dao層方法。但是在控制層必須加上 controller才能...
powerdesigner 類的繼承關係
在開發中,總是會面對部分相同的實體類這種情況的。那麼,我們需要在powerdesigner 中就直接關聯好這種關係。但是,怎麼做呢?實現方式 concrete table inheritance 具體表繼承 single table inheritance 單錶繼承 class table inhe...
類的關係之繼承
子類在呼叫構造方法時預設呼叫父類的構造方法 程式塊子類不能直接呼叫,子類執行構造方法之前,預設呼叫了父類的構造方法,父類的構造方法之前預設執行父類的塊this和super都是指代詞,代替的是物件 this代替的是當前執行方法時的那個物件,不一定是當前類的 super代替的是當前執行方法時的物件的父類...