Aop相关名词理解

1.aop相关名词

  • 切面(Aspect):一个关注点的模块化。以注解@Aspect的形式放在类上方,声明一个切面。
  • 连接点(Joinpoint):在程序执行过程中某个特定的点,比如某方法调用的时候或者处理异常的时候都可以是连接点。
  • 切点(Pointcut):其实就是筛选出的连接点,匹配连接点的断言,一个类中的所有方法都是连接点,但又不全需要,会筛选出某些作为连接点做为切点。如果说通知定义了切面的动作或者执行时机的话,切点则定义了执行的地点。切入点表达式如何和连接点匹配是AOP的核心:Spring缺省使用AspectJ切入点语法。
  • 通知(Advice):通知增强,需要完成的工作叫做通知,就是你写的业务逻辑中需要比如事务、日志等先定义好,然后需要的地方再去用。 主要包括5个注解:Before,After,AfterReturning,AfterThrowing,Around。 @Before:在切点方法之前执行。 @After:在切点方法之后执行 @AfterReturning:切点方法返回后执行 @AfterThrowing:切点方法抛异常执行 @Around:属于环绕增强,能控制切点执行前,执行后,用这个注解后,程序抛异常,会影响@AfterThrowing这个注解

    其中重要的名词有:切面(Aspect),连接点(Pointcut),其他的没有复制,怕理解混淆...

 2.名词解释

  • 切面:按照解释我们可以把 用@Aspect 注释的 AspectB 类应称之为切面    
  • 通知:按照解释其中小红圈中的应该称之为通知

  • 连接点:按照连接点的定义我们可以把以下三个方法称之为连接点

      

  • 切点:按照切点的定义,当我们把其中的两个方法用@AnoPointCutTip 注解标识时,他们称之为切点

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值