AOP(Aspect Orient Programming),也就是面向方面编程,作为面向对象编程的一种弥补,专门用于处置体系中散布于各个模块(不同办法)中的交叉关注点的问题,在 Java EE 运用中,常常通过 AOP 来处置一些具有横切性质的体系级服务,如事务管理、安全检讨、缓存、对象池管理等。AOP 实现的症结就在于 AOP 框架主动创立的 AOP 代理,AOP 代理重要分为静态代理和动态代理两大类,静态代理以 AspectJ 为代表;而动态代理则以 Spring AOP 为代表。本篇文章会从 AspectJ 剖析起,逐步深刻,并介绍 CGLIB 来介绍 Spring AOP 框架的实现原理。AOP(Aspect Orient Programming),也就是面向方面编程,作为面向对象编