接上一篇aop注解快速开发


@Component
@Aspect   //标注当前aspect是切面类
public class MyAspect {

    @Before("Pointcut()")
    public void before(){
        System.out.println("前置增强...");
    }
    @After("Pointcut()")
    public void afterReturning(){
        System.out.println("后置增强...");
    }
    @Around("Pointcut()")
    public Object around(ProceedingJoinPoint point) throws Throwable {      //切入点
        System.out.println("环绕前增强...");
        //切点方法
        Object proceed = point.proceed();
        System.out.println("环绕后增强...");
        return proceed;
    }
    //切点表达式的抽取
    @Pointcut("execution(public void com.hao.anno.Target.save())")
    public void Pointcut(){
    }
}

代码中将切点表达式单独抽取出来,方法切点表达式的更改,然后再每个需增强的功能前加上方法名即可Pointcut()

posted on 2020-11-17 17:00  凸凸大军的一员  阅读(97)  评论(0编辑  收藏  举报