spring抽象父類注入

2022-06-11 03:57:08 字數 849 閱讀 6405

有時候為了管理或者避免不一致性,希望具體服務統一繼承抽象父類,同時使用@autowired為抽象父類注入依賴。搜了了網上,有些解決方法實現實在不敢恭維,靠子類去注入依賴,那還有什麼意義,如下:

父類:

public abstract classbasecar 

@component

public class sportscar extendsbasecar

public voidprint()

}

這還叫自動???

經仔細研究與測試,只要父類要注入的屬性是protected保護級別即可,如下:

public abstract classbusinessservice 

子類繼承後就可以直接使用redisutil了,不會出現未注入的情況。

有時候為了管理或者避免不一致性,希望具體服務統一繼承抽象父類,同時使用@autowired為抽象父類注入依賴。搜了了網上,有些解決方法實現實在不敢恭維,靠子類去注入依賴,那還有什麼意義,如下:

父類:

public abstract classbasecar 

@component

public class sportscar extendsbasecar

public voidprint()

}

這還叫自動???

經仔細研究與測試,只要父類要注入的屬性是protected保護級別即可,如下:

public abstract classbusinessservice 

子類繼承後就可以直接使用redisutil了,不會出現未注入的情況。

spring抽象類中注入bean

在使用spring的時候,有時由於設計的需要,需要使用抽象類 比如模板方法模式 但在抽象類中實現方法是需要依賴其他的介面或類的方法,這時就需要對依賴的介面或類進行注入,需要注意以下內容 在抽象類中需要注入 autowire 在繼承了該抽象類的子類中同樣需要再次注入。比如當前專案中,使用者購買物品的模...

Spring 父類變數注入失敗的解決

目錄 昨天遇到乙個action裡面service注入失敗,換種說法應該說是根本沒有發生注入,本來很簡單的乙個問題,但由於在專案中多個action進行了繼承,才最終導致了這個看似奇怪的問題。收到同事問題,有個action請求一直呼叫報控指標,service一直是空的導致的!初步看了 及配置,沒有發現什...

Spring 靜態類注入

用過spring的都知道我們在dao service層加上 repository service就能將這兩個物件交給spring管理,在下次使用的時候使用 resource 或者 autowired 就可以拿到而不需要自己去new就可以使用dao層方法。但是在控制層必須加上 controller才能...