最早提出AOP的不是Spring是AOP联盟,AOP由AOP联盟这个组织提出了规范,Spring是实现这个规范最好的一个框架。
Spring AOP 增强类型
AOP联盟为通知(Advice)定义了org.aopalliance.aop.Interface.Advice。这个接口。
Spring按照这个Advice接口在目标类方法的连接点的位置,分为5类。
- 前置通知:org.spirngframework.aop.MethodBeforeAdvice
–在目标方法执行后实施增强 - 后置通知:org.springframework.aop.AfterReturningAdvice
–在目标方法执行前实施增强 - 环绕通知:org.aopalliance.intercept.MethodInterceptor
–在目标方法执行前后实施增强 - 异常抛出通知:org.springframework.aop.ThrowsAdvice
–在方法抛出异常后实施增强 - 引介通知:org.springframework.aop.IntroductionInterceptor
–在目标类中添加一些i新的方法和属性。