注入失败问题

注入失败问题

在studentDaoImp类里面的 RowMapper 对Student类用了个属性注入, 运行时报空指针异常,为什么没有注入成功? 不用属性注入,直接new 一个实例就可以测试成功。

http://img1.sycdn.imooc.com//climg/5f6619bf0841747218010774.jpgspring config

http://img1.sycdn.imooc.com//climg/5f6619e308d6c45314470494.jpgStudentDaoImp 属性注入

http://img1.sycdn.imooc.com//climg/5f661a3608211c3916450607.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,私有类StudentRowMapper没有被Srping容器管理,所以不会注入Student对象,Student对象为null。注入Student对象是将Spring容器中实例化的Student对象注入。

在StudentDaoImpl类中注入Stduent对象就可以,是因为StudentDaoImpl类被Spring容器管理了。

祝学习愉快~

好帮手慕阿慧 2020-09-20 10:42:00

同学你好,报空指针异常是因为注入的Student对象失败。私有类StudentRowMapper中student为null。如下:

http://img1.sycdn.imooc.com//climg/5f66c11709fb5b0408470331.jpg

解决方法:建议同学在StudentDaoImpl类中注入Stduent对象。

参考代码如下:

http://img1.sycdn.imooc.com//climg/5f66c171096b0b2507470554.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快~

  • 提问者 weixin_慕勒8187086 #1
    1. 为什么私有类StudentRowMapper中student为null?注入Student对象不是相当于new 了一个Student的instance吗?mapRow方法不是给student这个实例set了值吗? 2. 为什么在StudentDaoImpl类中注入Stduent对象就可以?
    2020-09-20 11:59:29
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师