Spring注入有繼承關係的類

2021-09-02 12:29:39 字數 1690 閱讀 5919

1.通過配置檔案

0

2.通過註解(只需要在子類上加註解,父類上不用加會自動注入)

package

com.jeremy.spring.genericitydi;

public

class

baserepository

baseservice:

package

com.jeremy.spring.genericitydi;

import

org.springframework.beans.factory.annotation.autowired;

public

class baseservice

}

2新建乙個泛型類:

user:

package

com.jeremy.spring.genericitydi;

public

class

user

3新建baserepository和baseservice的子類

userrepository:

package

com.jeremy.spring.genericitydi;

import

org.springframework.stereotype.component;

@component

public

class userrepository extends

baserepository

userservice:

package

com.jeremy.spring.genericitydi;

import

org.springframework.stereotype.service;

@service

public

class userservice extends

baseservice

4:在spring的配置檔案中配置自動裝配帶有註解的bean:

xml version="1.0" encoding="utf-8"

?>

<

beans

xmlns

=""xmlns:xsi

=""xmlns:context

=""xsi:schemalocation

=" /spring-beans.xsd

/spring-context-4.0.xsd"

>

beans

>

5測試**和結果

測試**:

@test

public

void

test()

測試結果:

add..............

com.jeremy.spring.genericitydi.userrepository@16546ef

從結果看,雖然子類沒有建立依賴關係,但userrepository例項還是被例項化了,就證明了父類的依賴關係,子類是可以繼承的

其實這裡也可以說明,就算父類不是被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代替的是當前執行方法時的物件的父類...