博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sping代码优化建议
阅读量:2441 次
发布时间:2019-05-10

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

这里提两点我项目中真正用到的建议,后面会陆续把其他的分享出来。

1、controller返回数据大体格式在BaseController统一定义

例如返回给前端的格式是

{"data":{},code:0}

那么我们可以统一在BaseController中定义一个方法

public final Object data(Onject object){    JSONObject json = new JSONObject();    json.put("code",0);    json.put("data",object);    return json;}

每个Controller继承这个BaseController就可以了,在相应需要返回数据的地方return data(responseData)就行了。

2、统一处理异常信息

springmvc有提供注解@ExceptionHandler,当请求处理过程中抛出Exception异常的时候,将会委托该方法处理,我们在这个异常中处理日志记录和数据返回前端等工作。

@ExceptionHandler(value = {Exception.class})  public final Object error(Exception e){    logger.error("请求处理异常"+e.getMessage,e);    JSONObject json = new JSONObject();    json.put("code",-1);    json.put("data","系统异常");    return json;}
当然这里还可以根据不同的异常信息,进行不同的处理。比如对于数据库的异常,我们可以向项目开发者发出警告信息,方便及时处理。对于不同的异常,可以返回不同的提示语,也方便开发自己知道大概的问题等。

转载地址:http://kqnqb.baihongyu.com/

你可能感兴趣的文章
RedHat Linux 9下所有权和许可权限(转)
查看>>
C++程序设计从零开始之语句(转)
查看>>
利用Apache+PHP3+MySQL建立数据库驱动的动态网站(转)
查看>>
C#中实现DataGrid双向排序(转)
查看>>
利用C语言小程序来解决大问题(转)
查看>>
简单方法在C#中取得汉字的拼音的首字母(转)
查看>>
.NET开发之中的17种正则表达式小结(转)
查看>>
编程秘籍:使C语言高效的四大绝招(转)
查看>>
计算机加锁 把U盘变成打开电脑的钥匙(转)
查看>>
Fedora Core 4 基础教程 (上传完毕)(转)
查看>>
删除MSSQL危险存储过程的代码(转)
查看>>
红旗软件:树立国际的Linux品牌(转)
查看>>
Linux学习要点(转)
查看>>
影响mysqld安全的几个选项(转)
查看>>
最新版本Linux Flash 9 Beta开放发布(转)
查看>>
mysql事务处理(转)
查看>>
Fedora 显示设备配置工具介绍(转)
查看>>
FREEBSD 升级及优化全攻略(转)
查看>>
系统移民须知:Linux操作系统安装要点(转)
查看>>
在redhat系统中使用LVM(转)
查看>>