今天干活的时候,由于是一个web应用,想在每次发送请求和返回响应的时候记录日志,也就是代理Controller,想起了之前的spring AOP,于是按照之前的配置配置好了,可是发现每次前端发送请求都会返回404状态码,这我就蒙了,如图:

而后检查后台程序,什么问题都没有,但是前端就是请求失败,郁闷死我了,后来还是在Google中找到了解决答案,但是也不知其所以然,后来又看了Spring给的官方的文档,但是和网上给的解决方案有差距,果断两者试了一下。

废话不说,直入正题。

Spring 是这样处理AOP代理的问题的,它有两套动态代理的实现,一个是JDK方法的实现,一个就是cglib,proxy-target-class就是决定使用哪个实现方式的开关,当该值是false时,使用JDK的实现方式,这也是默认的实现方式,反之则使用cglib的实现方式。当我把该值设置为true时,也就是使用cglib,问题解决,顺利跑通。

  1. <aop:aspectj-autoproxy proxy-target-class="true"/>

/***************************后记*******************************/

还有一个问题,由于默认是使用JDK实现动态代理,并且我的被代理类也实现了一个接口ApplicationListener,按理说用JDK的方式是来实现代理是没有问题的,但是从实际结果来看,必须得使用cglib才行,这个问题我一直搞不明白,先记下,留底。

转自:http://blog.csdn.net/lmy86263/article/details/50789842

最新文章

  1. 使用蓝灯后,IE浏览器以及内置IE浏览器的程序不能使用的解决方案
  2. iOS自定义model排序
  3. nginx config
  4. Flesch Reading Ease -POJ3371模拟
  5. 通过ssh tunnel连接内网ECS和RDS
  6. php 过时的sql操作库(学习使用)
  7. mmap直接控制底层【转】
  8. 发现第三方资源,chrome控制台
  9. Windows不能再本地计算机启动Apache
  10. VisualSVN
  11. 解决md5不是windows平台FIPS验证的加密算法的一部分的怪异问题
  12. 设计模式一:关于C++写观察者模式的一些收获
  13. TCP发送源码学习(1)--tcp_sendmsg
  14. ArcGIS Server较早版本切片迁移注意事项
  15. Html图像标签、绝对路径和相对路径:
  16. GO语言-基础语法:条件判断
  17. 使用git将项目上传到github(最简单方法)
  18. serialize 序列化 +号处理
  19. iOS边练边学--UITableView性能优化之三种方式循环利用
  20. ios 获取当前wifi名称

热门文章

  1. Python 标准库 -&gt; Pprint 模块 -&gt; 用于打印 Python 数据结构
  2. hbase.client.RetriesExhaustedException: Can&#39;t get the locations hive关联Hbase查询报错
  3. 数据库开源框架ormlite
  4. PHP算法
  5. java中是如何解决编码问题的,比如char类型的对象是如何存储的呢?
  6. noi.ac day1t1 candy
  7. A - Dictionary
  8. input与字符串格式化
  9. Excel课程学习
  10. 如何把VS2015中本地的一个项目建立远程的Git Repository