spring jdbctemplate nullpointerexception

dao經junit測試沒問題,spring

但在dao1調用dao2時,出現空指針異常。測試

描述一下狀況:this

diray類中有個type屬性,這個type是個類,指針

我在dao方法中在加載diray類時同時加載type類,orm

diray.setType(new TypeDaoImpl().byId(1));繼承

這種寫法是錯誤的,沒有使用spring的注入特性,這裏我本身新new了實例,it

但,typeDaoImpl繼承了spirng的jdbcDaoSupport,我單純的實例化TypeDaoImpl時,DataSource 和 jdbcTemplate並無實例化,致使jdbctemplate類報空指針異常。jdbc

想到這裏,豁然開朗,方法

private TypeDao typeDao;異常

private setTypeDao(TypeDao typeDao){

this.typeDao=typeDao;

}

diray.setType(typeDao.byId(1));

對spirng的注入認識不清楚。低級錯誤,低級錯誤。。。

相關文章
相關標籤/搜索