Spring学习笔记(三)——AOP拦截Controller将异常信息抛给浏览器

本文介绍了如何在Spring项目中利用AOP拦截Controller层的异常,将其信息直接显示在浏览器,提高前后端联调效率。在开发阶段开启此功能,上线后关闭。实现方式包括创建AfterReturningAspect类,配置resource.properties和spring-mvc.xml,以及在controller的catch块中处理异常。
摘要由CSDN通过智能技术生成

强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan

背景

     项目在开发阶段,遇到bug是常事,对于前后端分离的项目来讲,一旦一个功能没走通,我们就需要花费时间去确认是前端出现了问题还是后端报了异常。为了提高这种工作效率,我们采用在开发阶段后端一旦出现异常,就将异常信息抛给浏览器,让开发人员一目了然是后端出了问题,是什么异常,大大提高了开发联调效率。等到项目上线之后就将这个开关关掉,不抛异常给浏览器。

实现方法

     使用spring的AfterReturning注解,建立一个类:AfterReturningAspect

/**
 * 拦截controller,将异常信息抛给浏览器页面
 * @author huan
 * @date 2017/11/22
 */
@Aspect
public class AfterReturningAspect {
    private static final Logger logger = LoggerFactory.getLogger(AfterReturningAspect.class);

    private final Map clazzMap = new HashMap<String, String>();
    public AfterReturningAspect() {
        reloadProperties();

        //设置定时任务,定时加载属性配置文件
        Timer timer = new Timer();
        timer.schedule(new TimerTask() {
            &#
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值