天天看點

springboot @Autowired 注入為空

今天遇到一個問題,使用@Autowired 注解的時候,有個mapper的接口怎麼都注入不進來,檢查了半天都沒有任何問題,

後來發現了問題的所在。

我在這個類上使用的  @service   然後在裡面  new  了一個對象。

這個時候看着沒問題,其實已經錯了。

原因如下:

當通過new的方式建立一個對象的時候,雖然期望使用了注解@Autowired對這個對象進行裝配,但是Spring是不會這麼做的,因為Spring不會對任意一個new 出來的對象進行自動裝配,隻有這個對象也是一個在Spring中注冊過的Bean,才會獲得自動裝配的功能。

這時候,隻需要把 new  去掉就好了