CGLIB动态代理探索(ASM,Spring)#yyds干货盘点#

Posted Java4ye

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CGLIB动态代理探索(ASM,Spring)#yyds干货盘点#相关的知识,希望对你有一定的参考价值。

本期来和小伙伴们分享这个 ​​Cglib 动态代理啦~ (~ ̄(OO) ̄)ブ​


文章概览

一.  基本介绍

二.  源码探索

三.  FastClass

四.  CGlib比JDK快?

五.  CGLIB和Jdk动态代理的区别

六.  ASM

七.  SpringAOP


基本介绍


CGLIB(Code Generation Library),是一个强大的,高性能,高质量的Code生成类库,它可以在运行期扩展Java类与实现Java接口。


1.先在 pom 文件中引入这个包

<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>3.2.7</version>
</dependency>
复制代码

2.实现 MethodInterceptor 接口

代码如下, 这里实现 ​​MethodInterceptor​​ 接口,并重写 ​​intercept​​ 方法,感觉这一步和 JDK动态代理 差不多

以上是关于CGLIB动态代理探索(ASM,Spring)#yyds干货盘点#的主要内容,如果未能解决你的问题,请参考以下文章

Spring框架中的JDK与CGLib动态代理

Spring的两种动态代理:Jdk和Cglib 的区别和实现

Spring的两种动态代理:Jdk和Cglib 的区别和实现

写cglib动态代理需要哪些jar包

转:JDK动态代理为什么必须用接口以及与CGLIB的对比

CGLIB 动态代理使用