AOP表示面向切面编程,它是一种面向对象编程(OOP)的一种补充
在传统的编程当中,需要进行事务处理,日志记录等操作,OOP可以通过继承等方式来达到代码重用
AOP让我们可以专心做事,AOP采用横向抽取机制,将分散在各个地方的重复代码提取出来
然后在程序编译或运行时,再将这些提取出来的代码应用到需要执行的地方
AOP术语:
Advice(增强处理)
AOP切入点执行的增强处理,定义好切入点处要执行的程序代码
Pintcut(切入点)
通过一个表达式告诉AOP去哪里增强
JionPoint(连接点)
具体要增强的位置
Aspect(切面)
由增强处理和切入点构成
TargetObject(目标对象)
需要增强的类 委托类
Aop proy(AOP代理)
代理我们的委托类执行一些方法包含一些增强类
Weaving(织入)
将增强处理指定到增强位置的过程