1. 程式人生 > >在spring的非掃描類如何使用那些被掃描的類

在spring的非掃描類如何使用那些被掃描的類

今天,做了一個新功能,測試時一直報nullpointerException,原來以為是沒有從資料庫拿到資料,但是打了日誌才發現,程式碼根本沒有走到dao層,後來才發現是因為我在使用services層的類時,直接通過new的方式建立了物件,因為當前方法沒有任何註解,所以不能自動注入,因為剛學,所以就直接new了一個物件。結果就是一直報錯。後來經過別人指點,才明白。現在記錄一下正確的操作。

首先,在一個service層實現中注入要使用的類,在這個service中建立一個方法關聯那個不加註解的類,在方法中new不加註解的類時,將剛剛注入的物件作為引數傳進去,接著再沒有註解的類中宣告一下需要的service的類,在建立一個有參構造器,當然引數就是所需要的類,這樣經過層層傳遞,所需要的物件就可以用了。而不用再去new。

(1)

(2)

(3)


(4)