Aop:面向切面编程。把公共代码抽取出来,并在不改变原始代码的基础上对方法进行功能增强。
连接点:所有可以被功能增强的方法都是连接点
切入点:进行了功能增强的方法就是切入点
通知:共性功能
通知类:通知所在的类就是通知类
切面:切入点+通知就是切面。描述的是 在哪些方法上进行什么功能增强
AOP底层原理:动态代理。在程序运行期间动态的生成一个代理对象,当调用到原始方法时,真正执行的是代理对象的代理方法。
动态代理实现方式有两种,基于JDK的动态代理(反射)和基于CGLib的动态代理(继承)。