< paramsArray.length; i++){if (!isFilterObject(paramsArray[i])){Object jsonObj = JSON.toJSON(paramsArray[i]);params += jsonObj.toString() + " ";}}}return params.trim();}/*** 判断是否需要过滤的对象 。** @param o 对象信息 。* @return 如果是需要过滤的对象 , 则返回true;否则返回false 。*/public boolean isFilterObject(final Object o){return o instanceof MultipartFile || o instanceof HttpServletRequest || o instanceof HttpServletResponse;}}测试方法
@ResponseBody@RequestMapping("/change_pwd")@Log(title = "密码修改",businessType = BusinessType.UPDATE)public ResultVo changePwd(String pwd,HttpServletRequest request){。。。。。。。。。。。。}
如上配置之后发现怎么测试aop都无法成功 。
做以下调整之后aop成功
1、在
applicationContext-servlet.mxl 添加如下配置
<context:component-scan base-package="com....."></context:component-scan>//切面所在包路径<aop:aspectj-autoproxy proxy-target-class="true" />
2、将切面类采用Bean的方法在配置文件进行注入 , 我是写在applicationContext.mxl中
<bean id="logAspect" class="com. 。。。。。"/>
做了以上两步调整之后aop就可以成功了 。
总结两点
1、<aop:aspectj-autoproxy proxy-target-class="true" />要写在SpringMVC的配置文件中 。
2、如果还是不行就把切面类采用Bean的方法在配置文件进行注入 。
以上内容仅个人实践得来 , 有错误欢迎批评指正 。
【记一次springmvc设置aop切面失败到解决】
推荐阅读
- 2021年低预算高性价比笔记本电脑选购指南
- 如何判定新买的笔记本是否是全新机器
- 2020年工伤一次性补助赔偿标准表 2020年工伤死亡一次性补助金标准
- C罗荣誉记录多少 c罗保持的记录总和
- 鸡胗皮磨粉一次吃多少
- a股大盘涨停板历史记录 a股大盘涨停
- 2021选购笔记本电脑须知
- 大一新生笔记本电脑推荐2021
- MySQL单表最大记录数超过多少时性能会严重下降?
- MySQL死锁分析:记一次因索引合并导致的MySQL死锁分析过程