阶段3 2.Spring_07.银行转账案例_9 基于子类的动态代理
2024-08-31 20:37:08
代理一个普通的java类
导入cglib的包
它还有一个asm的依赖。会自动加进来
创建cglib的文件夹。把proxy里面的Client和Producer复制到cglib文件夹
Producer不实现任何的接口
Client内的代码要重新写
不能受罪种类,如果是最终类就不能再创建子类了
参数1是Class 参数2是Callback
MethodInterceptor是Callback的子接口
前面三个参数和基于接口的动态代码参数是一样的
producer需要用final来修饰
调用一下这个方法,传入1万2f
对已经写好的方法进行增强。并且在增强的过程中提供一些我们需要实现的功能
用处
连接池的close方法在关闭的时候不能真正的关闭,而是要还回池中。那就可以使用动态代理的方式对connection的close方法进行增强。把它加回到池里面去
解决全站中文乱码request方法的增强,用装饰者模式可以实现,用动态代理同样可以实现。就是对getParameter的三个方法进行增强。
最新文章
- 个人整理的一些web前端面试题
- iOS:基于CoreText的排版引擎
- 34-nl 简明笔记
- Ansible简介及常用模块
- Nginx下用webbench进行压力测试
- Linux C 知识 char型数字转换为int型 int型 转换为Char
- 树莓派加入定时任务实现花生壳定时重启(linux的定时任务)
- Login过滤器
- c++,类的组合
- 新手学Unity3d的一些网站及相应学习路线
- linux0.11学习笔记(2)
- pipe----管道----fork
- 本地jar上传到本地仓库
- 201521123078 《Java程序设计》 第8周学习总结
- linux中mv命令使用详解
- Lottie 动画
- python 转义字符 html 爬虫
- 请输入经过encode编码的URL
- Deep learning with Python 学习笔记(2)
- delphi 登陆窗口的问题 [问题点数:30分,结帖人tianhuo_soft]