1.前置增强,在核心功能之前执行的额外功能
在目标方法执行前织入增强。BeforeAdvice表示前置增强。属于Spring提供的增强所以属于方法级增强。MethodBeforeAdvice为目前可用前置增强。
2.后置增强,在核心功能之后执行的额外功能
在目标方法执行后织入增强。AfterReturningAdvice表示后置增强。属于Spring提供的增强所以属于方法级增强。
3.异常增强,在核心功能发生异常时执行的额外功能,先捕获,后抛出
ThrowsAdvice表示在目标方法抛出异常时实施增强
4.环绕增强,在核心功能之前以及之后执行的额外功能
MethodInterceptor是前置增强和后置增强的综合,在目标方法执行前后都织入增强。可以用该增强替换前置增强和后置增强