1. 程式人生 > >Spring "@Autowired" 註解注入值為空

Spring "@Autowired" 註解注入值為空

摘要

在測試類中測試某一工具類功能,出現java.lang.NullPointerException異常,跟蹤程式碼發現DAO層中

@Autowired
private DicMapper dicmapper;

dicmapper的值為空。導致呼叫其中方法報空指標異常。

解決方法

在呼叫工具類時,若工具類中含有@Autowired註解,這此工具類物件必須同樣使用@Autowired註解,否則工具類中的Spring注入的物件都為空值。

//若xxxService的實現中含有@Autowired註解
//必須
@Autowired
private XxxService xxxService;
//不能
XxxService xxxService=new xxxServiceImpl();