关于JDK动态代理与Cglib代理 最近有时间学习一下SpringAOP源码,底层用到了代理,大概是这样的: 当需要被代理的类实现了接口,则使用JDK动态代理创建代理对象,增加增强操作执行目标方法 当需要被代理的类未实现接口,则使用Cglib代理创建目标类的子类,增加增强操作执行目标方法 由此可见JDK动态代理的使用条件是 被代理的类必须实现了接口.(接口是什么无关要紧,但是必须实现了接口,生成的代理类对象也是实现了此接口的类) Cglib代理主要是通过增强字节码,生成目标代理类的子类从而实现代…