&nbsp:

1. AOP 关键词

  1. target:目标类,需要被代理的类。例如:ArithmeticCalculator

  2.Joinpoint(连接点):所谓连接点是指那些可能被拦截到的方法。例如:所有的方法

  3. PointCut 切入点:已经被增强的连接点。例如:add()

  4. advice 通知/增强,增强代码。例如:showRaram、showResult

   5. Weaving(织入):是指把增强advice应用到目标对象target来创建新的代理对象proxy的过程.

  6. proxy 代理类:通知+切入点

   7. Aspect(切面): 是切入点 pointcut 和通知advice的结合

&nbsp:

6. AOP 的通知类型

 Spring按照通知Advice在目标类方法的连接点位置,可以分为5类

  • 前置通知 org.springframework.aop.MethodBeforeAdvice
    • 在目标方法执行前实施增强,比如上面例子的 before()方法
  • 后置通知 org.springframework.aop.AfterReturningAdvice
    • 在目标方法执行后实施增强,比如上面例子的 after()方法
  • 环绕通知 org.aopalliance.intercept.MethodInterceptor
    • 在目标方法执行前后实施增强
  • 异常抛出通知 org.springframework.aop.ThrowsAdvice
    • 在方法抛出异常后实施增强
  • 引介通知 org.springframework.aop.IntroductionInterceptor
    • 在目标类中添加一些新的方法和属性

版权声明:本文为haixiang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/haixiang/p/10211250.html