Aop中常用的基本术语

术语
Aop中常用的基本术语

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