当前位置: 首页 > news >正文

建站公司都是用什么建站工具石景山上海网站建设

建站公司都是用什么建站工具,石景山上海网站建设,新网站多久会被百度收录,贵州网站开发流程cglib 动态代理 介绍 CGLIB是一个功能强大,高性能的代码生成包。它为没有实现接口的类提供代理,为JDK的动态代理提供了很好的补充。通常可以使用Java的动态代理创建代理,但当要代理的类没有实现接口或者为了更好的性能,CGLIB 是一…

cglib 动态代理

介绍

CGLIB是一个功能强大,高性能的代码生成包。它为没有实现接口的类提供代理,为JDK的动态代理提供了很好的补充。通常可以使用Java的动态代理创建代理,但当要代理的类没有实现接口或者为了更好的性能,CGLIB 是一个好的选择。

原理

CGLIB 原理:动态生成一个要代理类的子类,子类重写要代理的类的所有不是 final 的方法。在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。
CGLIB 底层:采用ASM字节码生成框架,使用字节码技术生成代理类,比使用 Java 反射效率要高。

示例

定义一个被代理类
定义一个拦截器并实现接口 MethodInterceptor
代理工厂类
通过代理对象调用方法

Student:被代理类

public class Student {public void handOut() {System.out.println("学生交作业。");}
}

CglibProxy:拦截器

public class CglibProxy implements MethodInterceptor {/*** @param o: 代理对象* @param method: 被代理方法* @param params: 方法入参* @param methodProxy: CGLIB方法**/@Overridepublic Object intercept(Object o, Method method, Object[] params, MethodProxy methodProxy) throws Throwable {System.out.println("【增强方法】代理对象正在执行的方法:" + method.getName());Object result = methodProxy.invokeSuper(o, params);return result;}
}

CglibProxyFactory:代理工厂类

public class CglibProxyFactory {public static Object creatCglibProxyObj(Class<?> clazz) {Enhancer enhancer = new Enhancer();// 为加强器指定要代理的业务类(即为下面生成的代理类指定父类)enhancer.setSuperclass(clazz);// 设置回调:对于代理类上所有方法的调用,都会调用CallBack,而Callback则需要实现intercept()方法enhancer.setCallback(new CglibProxy());return enhancer.create();}
}

测试:

public class Test {public static void main(String[] args) {Student studentProxy = (Student)CglibProxyFactory.creatCglibProxyObj(Student.class);studentProxy.handOut();}
}

待续…

cglib代理工具详解

jdk代理模式详解

http://www.yayakq.cn/news/604862/

相关文章:

  • 网站怎么做域名跳转有哪些好的响应式网站有哪些
  • 北京网站整站优化做社交网站
  • 自己做头像的网站非流光横峰网站建设
  • 学字体网站郑州企业型网站建设
  • 做网站可以干嘛网站做字工具
  • 中介网站设计怎样做自己可以发布消息的网站
  • 网站设计的国际专业流程专业做网盘资源收录分享的网站
  • 盐城做网站哪家公司好wordpress图片调用代码
  • 爬闪数媒 网站建设公众号开发是前端还是后端
  • 最全的ppt模板网站福州解封最新消息
  • 网站建设要固定ip网络吗企业网站设计总结
  • 华与建设集团有限公司网站商城网站源代码
  • 资源库网站开发可以做平面设计兼职的网站
  • 加强机关网站内容建设2345浏览器网页版入口
  • 中国建盏大师排名东莞seo排名公司
  • 在贸易网站怎么做贸易厦门关键词seo排名网站
  • 仿别人的网站违法嘛数据库与网站
  • 北京做网站费用国内高端网站定制
  • 论述网站建设的主要步骤网页自助建站
  • 织梦个人网站免费域名怎么注册
  • 自己做网站除了域名还需要什么代做毕设要注册答疑网站
  • 网站服务器有哪几种肇庆网络推广
  • WordPress主题DUX主题seo网络营销公司
  • 自学做网站要学什么注册公司如何做网站
  • 体检网站源码怎么做网站下载链接
  • 房产信息网站模板无极县城内招聘临时工
  • 绵阳网站建设维护安徽做网站找谁
  • 网站服务费算什么费用湖南省建设厅官网查询证书
  • 网站建设中文摘要是什么全国信息企业公示网官网查询
  • 赣州做网站的公司有哪家南京自助网站推广建站