Spring 详解(一)------- AOP概念以及两种实现方式

&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

在目标类中添加一些新的方法和属性

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyxxwd.html