前言
**java动态代理**这篇博客介绍了java的动态代理,那么这里同样不得不介绍一下CGLib代理。JDK的动态代理机制只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理.cglib是针对类来实现代理的,他的原理是对指定的目标类生成一个子类,并覆盖其中方法实现增强,但因为采用的是继承,所以不能对final修饰的类进行代理
目的
简单介绍一下cglib的代理应用
正文
同样用java动态代理的那个梨子
cglib代理
添加依赖
1 | <dependency> |
1 | public class CglibProxyInterceptor implements MethodInterceptor { |
执行结果
与java动态代理相比
1 | 相同点: |