@Aspect
public class MyAspect {
// 定义切入点函数
@Pointcut("execution(* *..UserServiceimpl.doFirst(..))")
private void mypt(){
}
@Before("mypt()")
public void myBefore(){
System.out.println("执行了before");
}
@AfterReturning(value = "mypt()",returning = "res")
public void myAfterReturn(Object res){
System.out.println("执行了myAfterReturn");
}
@Around("mypt()")
public Object myAround(ProceedingJoinPoint pjp) throws Throwable {
System.out.println("执行了Around");
return pjp.proceed();
}
@After("mypt()")
public void myAfter(){
System.out.println("执行了Afer");
}
@AfterThrowing(value = "mybt()",throwing = "ex")
public void myAfyerThrow(Exception ex){
System.out.println("执行了 AfterThrowing ");
System.out.println(ex.getMessage());
}
}