今天遇到一個問題,使用@Autowired 注解的時候,有個mapper的接口怎麼都注入不進來,檢查了半天都沒有任何問題,
後來發現了問題的所在。
我在這個類上使用的 @service 然後在裡面 new 了一個對象。
這個時候看着沒問題,其實已經錯了。
原因如下:
當通過new的方式建立一個對象的時候,雖然期望使用了注解@Autowired對這個對象進行裝配,但是Spring是不會這麼做的,因為Spring不會對任意一個new 出來的對象進行自動裝配,隻有這個對象也是一個在Spring中注冊過的Bean,才會獲得自動裝配的功能。
這時候,隻需要把 new 去掉就好了