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 的区别和实现