Aop中常用的基本术语

本文详细解释了面向切面编程(AOP)中的核心概念,包括连接点、切入点、通知、切面等,并介绍了不同类型的通知(如前置、后置、环绕等)及切入点表达式的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

术语
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值