JDK 生成的动态代理的前提是目标类必须有实现的接口。 CGLIB 是以动态生成的子类继承目标的方式实现,在运行期动态的在内存中构建一个子类。 ##AOP的定义 面向切面编程,核心原理是使用动态代理模式在方法执行前后或出现异常时加入相关逻辑。 AOP 是基于动态代理模式。 AOP 是方法级别的。 AOP 可以分离业务代码和关注点代码(重复代码),在执行业务代 码时,动态的注入关注点代码。切面就是关注点代码形成的类。