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的注入認識不清楚。低級錯誤,低級錯誤。。。