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的注入认识不清楚。低级错误,低级错误。。。