记一次springmvc设置aop切面失败到解决( 二 )

< 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切面失败到解决】


推荐阅读