<aop:aspectj-autoproxy proxy-target-class="false"/>导致出现404状态码
2024-10-19 19:35:54
今天干活的时候,由于是一个web应用,想在每次发送请求和返回响应的时候记录日志,也就是代理Controller,想起了之前的spring AOP,于是按照之前的配置配置好了,可是发现每次前端发送请求都会返回404状态码,这我就蒙了,如图:
而后检查后台程序,什么问题都没有,但是前端就是请求失败,郁闷死我了,后来还是在Google中找到了解决答案,但是也不知其所以然,后来又看了Spring给的官方的文档,但是和网上给的解决方案有差距,果断两者试了一下。
废话不说,直入正题。
Spring 是这样处理AOP代理的问题的,它有两套动态代理的实现,一个是JDK方法的实现,一个就是cglib,proxy-target-class就是决定使用哪个实现方式的开关,当该值是false时,使用JDK的实现方式,这也是默认的实现方式,反之则使用cglib的实现方式。当我把该值设置为true时,也就是使用cglib,问题解决,顺利跑通。
- <aop:aspectj-autoproxy proxy-target-class="true"/>
/***************************后记*******************************/
还有一个问题,由于默认是使用JDK实现动态代理,并且我的被代理类也实现了一个接口ApplicationListener,按理说用JDK的方式是来实现代理是没有问题的,但是从实际结果来看,必须得使用cglib才行,这个问题我一直搞不明白,先记下,留底。
转自:http://blog.csdn.net/lmy86263/article/details/50789842
最新文章
- 使用蓝灯后,IE浏览器以及内置IE浏览器的程序不能使用的解决方案
- iOS自定义model排序
- nginx config
- Flesch Reading Ease -POJ3371模拟
- 通过ssh tunnel连接内网ECS和RDS
- php 过时的sql操作库(学习使用)
- mmap直接控制底层【转】
- 发现第三方资源,chrome控制台
- Windows不能再本地计算机启动Apache
- VisualSVN
- 解决md5不是windows平台FIPS验证的加密算法的一部分的怪异问题
- 设计模式一:关于C++写观察者模式的一些收获
- TCP发送源码学习(1)--tcp_sendmsg
- ArcGIS Server较早版本切片迁移注意事项
- Html图像标签、绝对路径和相对路径:
- GO语言-基础语法:条件判断
- 使用git将项目上传到github(最简单方法)
- serialize 序列化 +号处理
- iOS边练边学--UITableView性能优化之三种方式循环利用
- ios 获取当前wifi名称
热门文章
- Python 标准库 ->; Pprint 模块 ->; 用于打印 Python 数据结构
- hbase.client.RetriesExhaustedException: Can&#39;t get the locations hive关联Hbase查询报错
- 数据库开源框架ormlite
- PHP算法
- java中是如何解决编码问题的,比如char类型的对象是如何存储的呢?
- noi.ac day1t1 candy
- A - Dictionary
- input与字符串格式化
- Excel课程学习
- 如何把VS2015中本地的一个项目建立远程的Git Repository