代理
做自己想变成的那个人
谨以此博客的开通,让自己有些改变:认真研究技术、记录遇到的问题、兴趣生活。
展开
-
Spring的两种动态代理:Jdk和Cglib
JDK:java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。Cglib:而cglib动态代理是利用asm开源包,将代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。区别:(1)JDK动态代理只能对实现了接口的类生成代理,而不能针对类(2)CGLIB是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的方法 ...转载 2019-12-25 11:19:42 · 155 阅读 · 0 评论 -
动态代理
动态代理与静态代理区别1.代理类在程序运行时根据我们在java代码中的“指示”创建代理的方式被称为动态代理。而静态代理在程序编译的时候就已经将接口,被代理类,代理类确定下来了。2.相比与静态代理,动态代理的优势在于可以很方便的对代理类的函数进行统一的处理,而不用说修改每个代理类中的方法。比如说:在静态代理中,班长帮学生交学费,静态代理中有giveMoney()方法,里面调用的是stu.gi...原创 2019-12-25 11:15:55 · 98 阅读 · 0 评论