博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用java注解 加Spring AOP 处理接口异常逻辑的一个思路
阅读量:6658 次
发布时间:2019-06-25

本文共 612 字,大约阅读时间需要 2 分钟。

hot3.png

后台暴露的接口往往都需要处理异常逻辑的返回 ,如果每个接口都加入了异常处理,重复的代码就会很多 。这时我们可以考虑把共性的处理逻辑抽出来 。 

分析一下 处理逻辑流程,首先  捕获异常 ,  获取异常信息,  记录异常信息,   返回异常状态码以及自定义给前台的异常信息。   抽出其中的共性问题    记录异常是必须的共用的        返回的异常状态码以及异常信息自定义 根据不同的场景 有可能是不同的   所以 可以作以下的注解定义:

@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface ResponseExceptionListener {    /**     * 错误状态码 默认500.     *     * @return the int     */    int statusCode() default 500;    /**     * 错误信息 .     *     * @return the string     */    String message() default "";}

    接下来  使用aop 的环绕通知 来处理注解的   逻辑即可     这样 只要在接口方法上加入注解 即可处理 业务逻辑了

转载于:https://my.oschina.net/10000000000/blog/1572275

你可能感兴趣的文章
C/C++ 笔试、面试题目大汇总(转)
查看>>
Tuning 05 Sizing other SGA Structure
查看>>
Ubuntu 16.04 + CUDA 8.0 + cuDNN v5.1 + TensorFlow(GPU support)安装配置详解
查看>>
文件比较软件有哪些
查看>>
Beyond Compare切换到浏览模式的步骤
查看>>
进程、线程与应用程序域
查看>>
HDU 1872:稳定排序
查看>>
MFCchuangkou shanshuo
查看>>
莎莎的简历
查看>>
idea使用maven-archetype-webapp创建多模块项目无java文件夹和resources文件夹
查看>>
ES3之变量提升 ( hoisting )
查看>>
CSS 清除浮动
查看>>
BZOJ 3043
查看>>
JAVA第二次试验
查看>>
IE8下PNG图片格式显示不了问题
查看>>
MVC查询数据接收及校验
查看>>
快速排序(递归与非递归形式)
查看>>
【2016.3.19】作业 分析一个很有(wu)趣(liao)的小程序
查看>>
Codeforces 492E Vanya and Field
查看>>
01 超级搜索术——信息搜索:全面、快速查找全网你想要的任何信息、情报
查看>>