•
切面(Aspect) 与
类
很相似,切面是
横切性关注点
的集合
•
目标对象(Target Object)
•
AOP代理类(AOP Proxy) 分为jdk动态代理和cglib代理
•
连接点(Joinpoint) 被拦截到的点,指调用某方法或者处理某异常
•
切入点(Pointcut) 匹配
一系列连接点的集合
的断言,是一个表达式。它指明处理方式
(Advice)将在何时被触发
•
通知(Advice) 拦截到joinpoint之后要做的事情
•
前置通知(Before advice):在某连接点之前执行的通知
•
后置通知(
After returning
advice):在某连接点正常完成后执行的通知
•
异常通知(After throwing advice):在方法抛出异常退出时执行的通知
•
环绕通知(Around Advice):包围一个连接点的通知
•
最终通知(
After
(finally) advice):当某连接点退出的时候执行的通知(不论是正常返
回还是异常退出)。
•
织入(Weaving) 指
将aspects应用到target对象
并
导致proxy对象创建
的过程