A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梦缠绕的时候 黑马粉丝团   /  2019-7-1 13:47  /  1363 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

开端,对以前的知识进行整理,将文档体系化,将以前搭建框架的经验分享给大家



一,对外开放jar包

1.开放全局异常捕获

好处:在业务代码中,不需要关注返回值,不用关心返回客户端格式,事务内部需要要特殊关注回滚,

2.例子:

提供两个文件,BussException异常类,ExceptionInterceptor异常拦截器

2.1BussException代码:返回给客户端统一格式

定义返回值,定义提示内容,定义返回code码



2.2在ExceptionInterceptor进行拦截

可在

@ExceptionHandler({BussException.class})
标识拦截的异常,并对返回的异常结果进行处理,将友好结果返回给页面


3.应用:

需要在项目中新建一个类,继承ExceptionInterceptor拦截器,并标注注解@Configuration



在业务代码中使用:

返回提示结果:

这里只是一个简单的例子,另:如果不想写类去继承ExceptionInterceptor,可以在jar包中增加spring.handler配置文件,指向ExceptionInterceptor,Spring加载完后,会自动加载这个拦截器。如果mybatis和dubbo等也是用的这样的加载方式。

---------------------

原文:https://blog.csdn.net/rongshisuo/article/details/90757849


2 个回复

倒序浏览
如果有任何问题欢迎在评论区留言或者联系学姐
DKA-2018
回复 使用道具 举报
感谢分享~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马