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 注解标识时,他们称之为切点

猜你喜欢

转载自blog.csdn.net/iss_jin/article/details/121254357
今日推荐