在使用Spring事务管理时,肯定有很多人都会遇到这样的异常:java.lang.ClassCastException: $Proxy0 cannot be cast t.这个问题的解决办法有两种。
Spring的文档中这么写的:Spring AOP部分使用JDK动态代理或者CGLIB来为目标对象创建代理。如果被代理的目标实现了至少一个接口,则会使用JDK动态代理。所有该目标类型实现的接口都将被代理。若该目标对象没有实现任何接口,则创建一个CGLIB代理。
所以,解决办法是,如果用JDK动态代理,就必须为被代理的目标实现一个接口(要注意的地方是:需要将ctx.getBean()方法的返回值用接口类型接收);如果使用CGLIB强制代理,就必选事先将CGLIB包导入项目,设置beanNameAutoProxyCreator的proxyTargetClass属性为true。
<aop:config proxy-target-class="true">
<aop:pointcut id="fooServiceOperation" expression="execution(* com.xxx.service.*.*ServiceImpl.*(..))" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="fooServiceOperation" />
</aop:config>
分享到:
相关推荐
连接数据库,快速实现对oracle的连接
主要介绍了java.lang.NoSuchMethodException: com.sun.proxy.$Proxy58.list错误解决办法的相关资料,需要的朋友可以参考下
Java动态代理内存中生成的$Proxy0类
// UserService proxy =(UserService)pih.getProxy(); // proxy.search(); ProxyInovationHandler ph =new ProxyInovationHandler(); ph.setTarget(new ArrayList()); List list =(List)ph.getProxy(); ...
UPX_net.upx.proxy.browser_102_69.0.3497.100_.apk
spring proxy代理模仿 提练出来了
简易高效的代理池,提供如下功能: 1. 定时抓取免费代理网站,简易可扩展 2. 使用 Redis 对代理进行存储并对代理可用性进行排序 3. 定时测试和筛选,剔除不可用代理,留下可用代理 4. 提供代理 API,随机取用测试...
charles-proxy-4.5.6-win64.msi
java 动态代理Proxy应用和底层源码分析.pdf
跨语言高性能IP代理池,Python实现。 注意:请运行程序前先更新一下抓取代理的爬虫 运行环境 Python 3.6 (请务必保证Python的版本在3.6以上,否则异步检验无法使用。) Redis Redis官网并没有提供Windows的安装版...
抓包工具
Spring源代码解析(五):Spring_AOP获取Proxy.doc
Charles(charles-proxy-4.6.2_amd64.tar.gz官方下载试用30天Linux版本) 是在您自己的计算机上运行的 Web 代理(HTTP 代理/ HTTP 监视器)。然后,您的网络浏览器(或任何其他互联网应用程序)被配置为通过 Charles...
charles-proxy-win64-3.7.msi
Charles(charles-proxy-4.6.2-win64.msi官方下载试用30天Windows 64位版本) 是在您自己的计算机上运行的 Web 代理(HTTP 代理/ HTTP 监视器)。然后,您的网络浏览器(或任何其他互联网应用程序)被配置为通过 ...
esri.config.defaults.io.proxyUrl is not set所缺文件 proxy.jsp、proxy.ashx、proxy.php、proxy.config
├── etcd-3.4.3-0.tar.gz ├── kube-apiserver-v1.18.4.tar.gz ├── kube-controller-manager-v1.18.4.tar.gz ├── kube-controllers-v3.15.1.tar.gz ├── kube-proxy-v1.18.4.tar.gz ├── kube-...
官网下载的64位windows安装版 注册码: Registered Name: https://zhile.io License Key: 48891cf209c6d32bf4
charles-proxy是一款非常不错的抓包工具,在和移动端联调接口或者做微信公众号号开发时;能够帮助开发者快速定位问题