:
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的结合 :
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
在目标类中添加一些新的方法和属性