美文网首页
Spring 切面拦截的千奇百怪做法

Spring 切面拦截的千奇百怪做法

作者: nbicelove | 来源:发表于2021-04-16 18:23 被阅读0次

    第一种:最常见的按照切面方法进行拦截

    @Pointcut("execution(* cn..server.controller..(..))")
    public void webLog() {}
    @Before("webLog()")
    public void before(final JoinPoint joinPoint){ }

    第二种:根据注解进行拦截
    (1)
    @Pointcut("@annotation(common.SubmitAnnotation)")
    public void cutMethod() {}
    @Before("webLog()")
    public void before(final JoinPoint joinPoint){ }
    (2)可以直接省略上面的
    @Before("@annotation(common.SubmitAnnotation)")
    public void before(final JoinPoint joinPoint){ }

    (3)综合拦截
    @Pointcut("execution(* cn..server.controller..(..))")
    public void webLog() {}
    @Before("webLog() && @annotation(common.SubmitAnnotation)")
    public void before(final JoinPoint joinPoint){ }

    (4)综合拦截 另外一种写法
    @Pointcut("execution(* cn..server.controller..(..))")
    public void webLog() {}
    @Before("webLog() && submitAnnotation")
    public void before(final JoinPoint joinPoint,SubmitAnnotation submitAnnotation){ }

    相关文章

      网友评论

          本文标题:Spring 切面拦截的千奇百怪做法

          本文链接:https://www.haomeiwen.com/subject/pooelltx.html