1. AOP相关概念 1.1 AOP概念&作用 AOP(Aspect Oriented Programming)是一种思想,面向切面编程 作用:在不修改源码的前提下,在程序运行过程中对方法进行增强. 解耦.方便维护.开发效率高.代码复用. 底层是动态代理,分为两种: JDK动态代理,基于接口的代理,能对接口或者接口的实现类进行增强 cglib动态代理,基于父类的代理,该父类不能被final修饰. Spring底层会根据目标对象的特性判断选用其中一个:如果目标类实现了接口,用JDK动态代理:否则使…