CGLib
1.1、CGLib简介
是什么 ?:a Java Byte Code Generation Library which provides a high-level API to generate and transform Java byte code. It is used by AOP, testing, data access frameworks to generate dynamic proxy objects and intercept field access.
开发语言:Java
源码仓库:https://github.com/cglib/cglib
1.2、引用CGLib

Gradle Kotlin DSL

implementation("cglib:cglib:3.3.0")

Gradle Groovy DSL

implementation 'cglib:cglib:3.3.0'
1.3、CGLib的使用场景
1.3.1、使用CGLib实现动态代理

CGLibJDK自带的动态代理更强大的地方在于,能实现任意类的动态代理, 而JDK自带的动态代理要求被代理的类必须实现接口。

1.3.2、使用CGLib实现AOP

Spring框架使用它实现AOP