spring jdbctemplate nullpointerexception

不想你离开。 提交于 2019-11-29 23:39:01

dao经junit测试没问题,

但在dao1调用dao2时,出现空指针异常。

描述一下情况:

diray类中有个type属性,这个type是个类,

我在dao方法中在加载diray类时同时加载type类,

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

这种写法是错误的,没有使用spring的注入特性,这里我自己新new了实例,

但,typeDaoImpl继承了spirng的jdbcDaoSupport,我单纯的实例化TypeDaoImpl时,DataSource 和 jdbcTemplate并没有实例化,导致jdbctemplate类报空指针异常。

想到这里,豁然开朗,

private TypeDao typeDao;

private setTypeDao(TypeDao typeDao){

this.typeDao=typeDao;

}

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

对spirng的注入认识不清楚。低级错误,低级错误。。。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!