AOP里的说明,之间的关系
l Joinpoint:拦截点,如某个业务方法。
l Pointcut:Joinpoint的表达式,表示拦截哪些方法。一个Pointcut对应多个Joinpoint。
l Advice: 要切入的逻辑。
n Before Advice 在方法前切入。
n After Advice 在方法后切入,抛出异常时也会切入。
n After Returning Advice 在方法返回后切入,抛出异常则不会切入。
n After Throwing Advice 在方法抛出异常时切入。
n AroundAdvice 在方法执行前后切入,可以中断或忽略原有流程的执行。
关系
目标 | 切面 |
|
|
Joinpoint | Addvice | 织入器 | 代理类 |
| Poincut | ||
| poincut |
织入器通过在切面中定义pointcut来搜索目标(被代理类)的JoinPoint(切入点),然后把要切入的逻辑(Advice)织入到目标对象里,生成代理类。