Spring AOP 配置after-returning时异常问题
来源:互联网 发布:sev18软件下载 编辑:程序博客网 时间:2024/06/06 08:28
调试代码的时候发现如果在使用spring aop时想要在方法返回后取得返回值,会出现illegalargument异常,搜索了很多地方但都不是一个问题。
当xml配置为
<aop:after-returning method="afterReturning" pointcut-ref="servicePointcut" />
程序可以正常在切点后面加入增强事务,但是一旦添加了returning属性Spring就报异常了,经过检查并不是常说的增强方法没有返回值对应的参数等原因,后面查看文档发现spring实现aop采用了两种方法,一种是JDK自带的动态代理,一种是CGLib动态代理,其中JDK自带的动态代理是针对接口的动态代理,而CGLib是对普通类的动态代理。高版本spring自动根据运行类选择 JDK 或 CGLIB 代理。在给需要增强的方法添加接口之后,异常解决。
注:很神奇的事情在于,当我去掉接口想重现异常的时候,不论怎么改都不能再重现之前的异常,程序依旧能够正常执行。
阅读全文
0 0
- Spring AOP 配置after-returning时异常问题
- Spring AOP Advices - After returning advice example - xml based configuration
- spring Aop 配置异常问题
- spring aop中的After throwing增强问题
- Spring——AOP配置时的jar包异常
- Spring的AOP配置问题
- Spring AOP - AspectJ - @After example
- Spring AOP配置中的问题aop:aspectj-autoproxy
- Spring Aop 异常
- spring aop 捕获异常
- Spring Aop异常处理
- Spring AOP xml异常
- spring aop 异常记录
- Spring代理/aop异常
- spring AOP @Around @Before @After 区别
- spring AOP @Around @Before @After 区别
- 基于Annotation的Spring AOP: @After
- 4.spring的aop之@After
- opencv分水岭算法的两个新用法
- Vmware虚拟机三种网络模式详解
- 摩尔定律还会一直生效吗?
- laravel之Auth剖析
- ssh web项目出现错误There is no Action mapped for namespace [/] and action name [login] associate解决办法
- Spring AOP 配置after-returning时异常问题
- 移动端输入键盘被遮盖的处理方法
- Ubuntu16.04下使用sublime text3搭建Python IDE
- Networkmanager简单介绍
- ajax实时索搜
- spring注解 实现定时任务
- PAT 1039. 到底买不买(20)
- 三张图搞懂JavaScript的原型对象与原型链
- 定宽和自适应布局的配合