动态代理的两种方式以及区别

JDK动态代理:利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。 CGlib动态代理:利用ASM(开源的Java字节码编辑库,操做字节码)开源包,将代理对象类的class文件加载进来,经过修改其字节码生成子类来处理。java 区别:JDK代理只能对实现接口的类生成代理;CGlib是针对类实现代理,对指定的类生成一个子类,并覆盖其中的方法,这种经过继承
相关文章
相关标签/搜索