springAOP

作者: xbmchina | 来源:发表于2018-12-18 23:02 被阅读0次

springAOP切面拦截参数进行校验。

@Component
@Aspect
public class ApiAspect {

    /**
     * @Order 指优先级
     *      注意点:controller中的方法的第一个参数必须是ak,不然无法起到相应的作用。
     * @param joinPoint
     * @param ak
     * @return
     * @throws Throwable
     */
    @Order(5)
    @Around("execution(public * com.ritu.poi.api.*.*(..)) && args(ak,..)")
    public Object validateAkAround(ProceedingJoinPoint joinPoint, String ak) throws Throwable {
        if (StringUtils.isBlank(ak)) {
            return JsonMapper.nonDefaultMapper().toJson(ResponseResult.ofError("ak不能为空", null));
        } else {
            return joinPoint.proceed();
        }
    }
}

相关文章

  • spring框架 AOP

    10、 代理模式 为什么要学习代理模式?因为这就是SpringAOP的底层!【SpringAOP 和 Spring...

  • spring源码解析-基于注解的SpringAOP源码解析(二)

    在Spring源码解析之基于注解的SpringAOP源码解析(一)中,我们搭建了SpringAOP源码分析的环境,...

  • 六、AOP实现自动的系统日志功能

    一、本课目标 掌握SpringAOP的配置 二、使用SpringAOP实现日志输出 在下面的这个示例中,通过Spr...

  • SpringAOP

    SpringAOP-PPT SpringAOP视频 面向切面编程(AOP)通过提供另外一种思考程序结构的途经来弥补...

  • springAOP

    springAOP切面拦截参数进行校验。

  • Spring AOP源码分析

    前言 通过之前的俩篇文章,我们大体上已经知道如何使用SpringAOP了,同时也了解到了SpringAOP底层使用...

  • Spring AOP 一

    上一篇讲了jdk动态代理,下面我们来说说SpringAOP。SpringAOP是基于动态代理的,它对动态代理又做了...

  • SpringAOP

    大家好,我是IT修真院北京分院第31期的学员,一枚正直纯洁善良的JAVA程序员。今天给大家分享一下,修真院...

  • springAop

    springAop:面向切面的编程 应用场景:权限控制、事物管理、日志打印等等,就是在不同的方法中重复用到相同的代...

  • SpringAOP

    一. AOP定义 AOP指在程序运行期间动态的将某段代码切入到指定方法指定位置运行的编程方式。 二. AOP流程 ...

网友评论

      本文标题:springAOP

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