(1)Before:在目标方法被调用之前做增强处理,@Before只需要指定切入点表达式即可
(2)AfterReturning:在目标方法正常完成后做增强,@AfterReturning除了指定切入点表达式后,还可以指定一个返回值形参名returning,代表目标方法的返回值
(3)AfterThrowing:主要用来处理程序中未处理的异常,@AfterThrowing除了指定切入点表达式后,还可以指定一个throwing的返回值形参名,可以通过该形参名
来访问目标方法中所抛出的异常对象
(4)After:在目标方法完成之后做增强,无论目标方法时候成功完成。@After可以指定一个切入点表达式
(5)Around:环绕通知,在目标方法完成前后做增强处理,环绕通知是最重要的通知类型,像事务,日志等都是环绕通知,注意编程中核心是一个ProceedingJoinPoint
3.spring boot 中使用AOP
(1)依赖
org.springframework.boot
spring-boot-starter-aop
(2)切面
@Component
@Aspect
public class Operator {
@Pointcut(“execution(* com.aijava.springcode.service….(…))”)
public void pointCut(){}
@Before(“pointCut()”)
public void doBefore(JoinPoint joinPoint){
System.out.println(“AOP Before Advice…”);
}
@After(“pointCut(