代理一个普通的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的三个方法进行增强。

最新文章

  1. 个人整理的一些web前端面试题
  2. iOS:基于CoreText的排版引擎
  3. 34-nl 简明笔记
  4. Ansible简介及常用模块
  5. Nginx下用webbench进行压力测试
  6. Linux C 知识 char型数字转换为int型 int型 转换为Char
  7. 树莓派加入定时任务实现花生壳定时重启(linux的定时任务)
  8. Login过滤器
  9. c++,类的组合
  10. 新手学Unity3d的一些网站及相应学习路线
  11. linux0.11学习笔记(2)
  12. pipe----管道----fork
  13. 本地jar上传到本地仓库
  14. 201521123078 《Java程序设计》 第8周学习总结
  15. linux中mv命令使用详解
  16. Lottie 动画
  17. python 转义字符 html 爬虫
  18. 请输入经过encode编码的URL
  19. Deep learning with Python 学习笔记(2)
  20. delphi 登陆窗口的问题 [问题点数:30分,结帖人tianhuo_soft]

热门文章

  1. 为何 linux 要用 tar.gz,而不用 7z 或 zip?
  2. linux发行版及版本号
  3. double to long
  4. 树形DP Choosing Capital for Treeland
  5. windows开启ftp服务
  6. jdbc 占位符插入null值 NullPointerException
  7. 权限和ACL访问控制-02-特殊权限
  8. 求两个数的最大公约数和最小公倍数Java(cvte考题)
  9. 25. ClustrixDB 使用sierra_stats导出概率分布
  10. HTML的<form>表单标签