天天看點

關于使用@Autowired竟然報NPE

在項目測試的時候,竟然發現報空指針了!!!!這麼低級的異常!!!!!!!!!!

趕緊走查代碼,,發現注入對象竟然是個NULL,

關于使用@Autowired竟然報NPE

然後以為是很低級的錯誤沒有聲明@Service ??結果發現沒有漏。那為什麼還是null呢???

然後發現這個使用的類DeleteAction是直接new出來的,這這這這,直接new的,不屬于spirng容器,你還直接注入spring容器的對象?????明顯是null嘛。

關于使用@Autowired竟然報NPE

然後需要解決業務問題:需要通過請求參數的類型,來選擇對應的實作類,也就是說一個接口,多個實作類,通過請求參數來選擇對應的實作類。。明顯這原先的做法錯誤。那麼如何使用spring容器來實作接口多實作類呢?