StudentDaoImpl已经实现了StudentDao接口,为什么在xml中还要配置实现的接口

StudentDaoImpl已经实现了StudentDao接口,为什么在xml中还要配置实现的接口

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

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

在xml中已经配置了目标类StudentDaoImpl,StudentDaoImpl又实现了StudentDao接口,为什么在xml中还要配置实现的接口<property name="proxyInterfaces" value="com.imooc.aop.demo3.StudentDao"/>

正在回答 回答被采纳积分+1

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

2回答
提问者 电磁护盾 2020-08-29 11:31:30

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

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

好像明白了,目标类StudentDaoImpl本来就实现StudentDao接口,但是跟代理类是否实现StudentDao接口无关。所以要在配置文件中配置一下,让代理类studentDaoProxy也去实现StudentDao接口。

  • 同学理解的是正确的,这里是指代理类也需要实现StudentDao接口。祝:学习愉快~
    2020-08-29 14:43:28
好帮手慕阿满 2020-08-28 14:22:31

同学你好,这里是对实现类StudentDAOImpl进行增强。

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

这里是配置目标类,将对象交由Spring进行管理。

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

这里是对配置的目标类进行增强,

<property name="target" ref="studentDao"/>这里是配置目标类,也就是对那个类的对象进行增强,ref指向之前配置的目标类studentDao。

<property name="proxyInterfaces" value="com.imooc.aop.demo3.StudentDao"/>这个是指明代理类实现的接口。

祝:学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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