位置: IT常识 - 正文
推荐整理分享java中Cglib代理的使用(java代理类是什么),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:java代理能否被代理,java使用代理ip,java代理类是什么,java代理类应用场景,java代理方式,java中的代理是什么意思,java代理方式,java cglib代理,内容如对您有帮助,希望把文章链接给更多的朋友!
740
说明
1、Cglib代理可以称为子类代理,是在内存中构建子类对象,从而扩展目标对象的功能。
静态代理和JDK代理都需要一个对象来实现一个接口。有时候代理对象只是一个单独的对象,Cglib代理可以在这个时候使用。
2、Cglib通过Enhancer生成代理类,通过实现MethodInterceptor接口,实现intercept方法。
可以在该方法中添加增强方法,并可以使用反射Method或MethodProxy继承类来调用原始方法。
实例
publicclassTVProxyCglibimplementsMethodInterceptor{//给目标对象创建一个代理对象publicObjectgetProxyInstance(Classc){//1.工具类Enhancerenhancer=newEnhancer();//2.设置父类enhancer.setSuperclass(c);//3.设置回调函数enhancer.setCallback(this);//4.创建子类(代理对象)returnenhancer.create();@OverridepublicObjectintercept(Objecto,Methodmethod,Object[]objects,MethodProxymethodProxy)throwsThrowable{System.out.println("TVProxyFactoryenhancement.....");Objectobject=methodProxy.invokeSuper(o,objects);returnobject;以上就是java中Cglib代理的使用,希望对大家有所帮助。更多Java学习指路:java教程
上一篇:Discuz如何开发移动端访客功能(discuz 移动端)
下一篇:js数组如何理解(js中的数组)
友情链接: 武汉网站建设