Spring之AOP常用术语的理解

看到《Spring实战》第四版第四章时,对连接点切点的概念很不理解,多方查阅,理解如下:

在区别连接点和切点之前,先了解什么是通知(advice)

通知(advice):

通知就是指你想要干什么(what)
比如说大家应该都玩过鹅厂的游戏吧,在游戏(端游)启动之前,我记得是有个TP安全组件会启动,那么这个TP可以看做一个通知(一个前置通知:游戏启动之前执行)
Spring切面支持的五种通知:

  1. 前置通知:目标方法执行前调用
  2. 后置通知:目标方法完成后调用
  3. 返回通知:目标方法成功执行后调用
  4. 异常通知:目标方法抛出异常时调用
  5. 环绕通知:包裹了目标方法,也就是目标方法执行前后都会调用该通知
连接点(Join point):

程序执行时任何能捕捉到的行为,都是连接点。
比如说程序调用了一个方法,你可以捕捉到这个行为,然后你就可以把通知放到这个行为前、后、环绕、异常时等等。

切点(Pointcut):

我觉得,切点就是一个正在使用的连接点而已。我找到这个连接点,并为其放置了通知,那么这个连接点此时就是一个切点。

切面(Aspect):

通知+切点 == 切面
我决定在程序(应用)的这个行为(选中的连接点==切点)前或后或其他时间(通知)一些事情(通知的内容),这就是一个切面

以游戏启动到结束的过程为例:

连接点:游戏启动、登录(或注册)、匹配对局、游戏中战绩的任何变化、游戏结束、重新开始(或退出登录)等等行为,都是连接点。
eg:
如果我要在游戏启动之前在屏幕上打印“游戏有害健康,禁止未成年人沉迷游戏”,那么此时,打印“…”就是一个前置通知,游戏启动为切点,在游戏启动前打印“…”就是一个切面。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值