java jdk动态代理和CGLib。

代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有指向被代理类的索引,实际执行时通过调用代理类的方法、实际执行的是被代理类的方法。

JDK动态代理只能对实现了接口的类生成代理,而不能针对类

CGLIB是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的方法(继承)

代码如下:

java jdk动态代理和CGLib。

java jdk动态代理和CGLib。

测试类:

java jdk动态代理和CGLib。