关于动态代理

关于动态代理

    1.如果拦截器是使用jdk动态代理实现的话,那么对于被代理的handler类应该具有接口才对,因为jdk动态代理只能代理接口中的方法才对,但是目前看到的handler,因为都是注解开发的handler,并没有看到接口.

    2.我记得之前的课程说过handlerIntercptor好像是有一个默认的,也就是无论我是否编写拦截器,那么拿到的hanler都已经是代理对象了吗?

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

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

1回答
chrismorgen 2019-03-07 13:57:43

1、你好同学,jdk代理使用的是接口呀,如下代码其实就是使用了接口进行代理的。

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

2、关于同学的记忆中的理解是正确的呢,祝学习愉快~

  • 提问者 楚楚提 #1
    被代理的难道不是handler吗?怎么变成interceptor了?interceptor应该类似于aop中的通知才对,目标对象才是handler吧??
    2019-03-07 14:40:44
  • 慕布斯645313 回复 提问者 楚楚提 #2
    兄弟你这是问的啥呀,给我详细的讲讲被,我有点不懂你啥意思。
    2019-03-07 19:06:01
  • 提问者 楚楚提 回复 慕布斯645313 #3
    课程说handler和interceptor这里实现机理是基于jdk动态代理,那么如果是jdk动态代理,被代理对象应该是实现接口才对,被代理的方法也只能是接口中的方法,但是这里的handler都是使用注解开发的,也就是都是使用@Controller的,并没有实现接口,所以我不知道具体是怎么动态代理的. 可能是有更深层的机理不了解吧
    2019-03-07 19:18:36
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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