博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
阶段3 2.Spring_07.银行转账案例_9 基于子类的动态代理
阅读量:4325 次
发布时间:2019-06-06

本文共 501 字,大约阅读时间需要 1 分钟。

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

转载于:https://www.cnblogs.com/wangjunwei/p/11354283.html

你可能感兴趣的文章
ZT:Linux上安装JDK,最准确
查看>>
LimeJS指南3
查看>>
关于C++ const成员的一些细节
查看>>
《代码大全》学习摘要(五)软件构建中的设计(下)
查看>>
C#检测驱动是否安装的问题
查看>>
web-4. 装饰页面的图像
查看>>
微信测试账户
查看>>
Android ListView上拉获取下一页
查看>>
算法练习题
查看>>
学习使用Django一 安装虚拟环境
查看>>
Hibernate视频学习笔记(8)Lazy策略
查看>>
CSS3 结构性伪类选择器(1)
查看>>
IOS 杂笔-14(被人遗忘的owner)
查看>>
自动测试用工具
查看>>
前端基础之BOM和DOM
查看>>
[T-ARA/筷子兄弟][Little Apple]
查看>>
编译Libgdiplus遇到的问题
查看>>
【NOIP 模拟赛】Evensgn 剪树枝 树形dp
查看>>
java学习笔记④MySql数据库--01/02 database table 数据的增删改
查看>>
两台电脑如何实现共享文件
查看>>