Aop中常用的基本术语
术语
- 连接点:一个类中的哪些方法可以被增强,那这些方法就称为连接点(可以被增强的方法称为连接点),比如上面的 add()、update()、select()、delete()都可以成为连接点
- 切入点:实际上被增强的方法称为切入点,比如说只增强了add(),那么add()就可以称为切入点
- 通知(增强):实际增强的逻辑部分称为通知(增强),比如说要给add()加一个日志功能,那这个日志功能就可以称为通知(增强)
- 切面:是一个动作,指的是把通知应用到切入点的过程
通知(增强)有五种类型:
1.前置通知 @Before
2.后置通知 @After 指的是方法执行后执行(无论是否发生异常一定会执行)
3.环绕通知 @Around
4.异常通知 @AfterThrowing 异常通知,只有当切入点方法中发生了异常才执行
5.返回通知 @AfterReturning 指的是方法返回值返回后执行(发生了异常不会执行)
切入点表达式:
作用:说明哪个类的哪个方法是切入点
格式 execution([访问修饰符][返回值类型][类的全路径][方法名][参数名])