java中的Cglib代理如何使用
作者:小确幸
时间:2023-05-03
浏览:3
说明1、Cglib代理可以称为子类代理,是在内存中构建子类对象,从而扩展目标对象的功能。静态代理和JDK代理都需要一个对象来实现一个接口。有时候代理对象只是一个单独的对象,Cglib代理可以在这个时候使用。2、Cglib通过Enhancer生成代理类,通过实现MethodInterceptor接口,实现intercept方法。可以在该方法中添加增强方法,并可以使用反射Method或MethodProxy继承类来调用原始方法。实例publicclassTVProxyCglibimplementsMethod
本文目录
说明
1、Cglib代理可以称为子类代理,是在内存中构建子类对象,从而扩展目标对象的功能。
静态代理和JDK代理都需要一个对象来实现一个接口。有时候代理对象只是一个单独的对象,Cglib代理可以在这个时候使用。
2、Cglib通过Enhancer生成代理类,通过实现MethodInterceptor接口,实现intercept方法。
可以在该方法中添加增强方法,并可以使用反射Method或MethodProxy继承类来调用原始方法。
实例
public class TVProxyCglib implements MethodInterceptor {
//给目标对象创建一个代理对象
public Object getProxyInstance(Class c){
//1.工具类
Enhancer enhancer = new Enhancer();
//2.设置父类
enhancer.setSuperclass(c);
//3.设置回调函数
enhancer.setCallback(this);
//4.创建子类(代理对象)
return enhancer.create();
}
@Override
public Object intercept(Object o, Method method, Object[] objects, MethodProxy methodProxy) throws Throwable {
System.out.println("TVProxyFactory enhancement.....");
Object object = methodProxy.invokeSuper(o, objects);
return object;
}
}
作者最新文章
漫蛙漫画下载免费安卓最新版本
2026-10-13 13:18
漫蛙下载最新版安装包
2026-10-13 13:18
漫蛙manwaapp安卓最新版下载
2026-10-13 13:18
漫蛙动漫APP下载安装最新版本
2026-10-13 13:17
漫蛙漫画APP官方下载最新版本
2026-10-13 13:17
上一篇:
MySQL中WEEK函数怎么用
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多










































