【框架】123:spring框架之面向切面编程( 三 )
setCallback方法的参数需要该接口的实现类对象 , 我们可以直接使用匿名内部类的方式作为参数 , 就和调用处理器一样 。
但是在本类中实现这个接口 , 不就有了一个现成的实现类么?而this表示谁调用我就是谁 , 本类或者本类的子类都行 。
这里进一步优化代码的编写 , 上述Jdk动态代理中也可以这样优化 。
intercept方法
这是MethodInterceptor接口中的一个方法 , intercept , 翻译就是拦截的意思 。
其参数和Jdk中的调用处理器基本一样 。
生成代理对象
enhancer调用create()生成代理对象 。
代码写完 , 做个测试

文章图片
方法测试
通过运行结果我们可以发现:和Jdk动态代理能达到一样增强选定方法的效果 。
注意:目标对象CustomerServicePlus并没有实现接口 , 如果使用Jdk动态代理是不行的 , 得使用Cglib动态代理才可以 。
最后
谢谢你的观看 。
如果可以的话 , 麻烦帮忙点个赞 , 谢谢你 。
- 12月13日消息|小米13系列手机明日开售售价4599元
- 南京酷科电子科技有限公司作为小米科技公司旗下的生态链企业之一|酷科65wgan充电器测试模块测试模块主要测试
- 高大幕墙骨架结构选型成为当下大跨度幕墙系统面临的主要问题|幕墙精制钢型材,新时代下的幕墙新材料【西创系统】
- IBM|联盟IBM 日本找来2大高手攻关2nm工艺:最快2025年量产
- 短视频剪辑软件,小白也能轻松上手
- mcn|基于Electron框架全面重做:全新Linux版QQ开启公测
- 音频去除杂音剪辑方法简单好用
- 如何将pdf转换成word格式文件?
- webm怎么转换成mp4格式?
- 一台电脑只能登录一个微信账号?教你几个步骤轻松搞定!
