Spring MVC AOP通过注解方式拦截Controller等实现日志管理

问题介绍

       最近在做微信企业号的Saas套件开发,因而前端页面都是使用H5做的。为了提高开发效率,使得前后端基本能够并行开发,我们后端开发人员和前端开发人员就约定使用前后端分离的开发方式。

  

      一旦采用前后端分离的开发方式,我们后端人员就只提供接口了。因为我们是采用spring + springmvc_mybatis的通用架构。所以这种纯接口的开发非常方便。

 

      但是在开发调试过程中遇到一个痛点就是在测试环境中一旦遇到错误比较难定位问题,因为微信中的调试器打开比较麻烦,所以要看一个问题需要耗费比较长的时间(相信使用微信工具调试的人深知此事)。所以一般情况下,后端开发人员都在日志中打印前端传给后端的请求参数以及返回给前端的结果。因而代码中充斥着这样的逻辑。

     

	/**
	 * xxxx
	 * 
	 * @param queryVo
	 * @return
	 */
	@RequestMapping(value = "/xxxx")
	@ResponseBody
	public Map<String, Object> xxxx(OrderStatisticsQueryParams queryParams)
	{
		logger.debug("请求参数:" + JsonUtil.toJSONString(queryParams));
		// PROCESS result
		return result;
	}

  

      如果只是一个两个接口也就罢了,但是之后我们打算都采用前后端分离的方式来开发,因而代码中必定到处都充斥着这样的重复逻辑。

  

      因为我想到了可以使用AOP来解决这个问题。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值