@Aspect
public class MyAspect {
// 定义切入点函数
@Pointcut("execution(* *..UserServiceimpl.doFirst(..))")
private void mypt(){
}
@Before("mypt()")
public void myBefore(){
System.out.println("执行了before");
}
/**
* 后置通知
* 函数返回后进行函数处理
* returning 为接受函数返回值
*/
@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());
}
}
Java 面向面向切面编程 AOP @Aspect
最新推荐文章于 2023-09-04 10:58:45 发布
本文详细介绍了如何在Spring Boot中使用AOP(面向切面编程)实现前置通知myBefore、后置通知myAfterReturn、环绕通知myAround和异常通知myAfyerThrow。通过切入点表达式`execution(**..UserServiceimpl.doFirst(..))`,展示了如何配置并应用这些通知。
摘要由CSDN通过智能技术生成