spring AOP中Cglib 代理配置问题,各位指点一下。 本帖最后由 gabiymy 于 2013-02-21 17:27:10 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,前几天我也遇到了这个问题。下面是解决办法:aop代理分为jdk接口代理和cglib类代理,通过proxy-target-class来控制。你写了 proxy-target-class="true" ,说明你要代理的是类而不是接口。而expression="execution(* *.insert*(..))",是所有有insert*方法的类都要代理,你查一下这些类是不是有的实现了接口,所以就报错了。你可以把expression详细点不要写的这么宽泛,比如expression="execution(* com.ssh.user.action.UserAction.*(..))",UserAction类不要实现接口。这就搞定了,结贴给分吧~ 兄弟,我换了一种方式做出来的。这种方式没调出来啊。我那个AopHelper类是不是需要写一些cglib方面的代码啊。 呵呵,不是的,看来还没明白我的意思。AopHelper类与cglib代理无关。项目中用的最多的就是cglib代理,最好是弄明白他。可以到网上搜搜“spring事务管理”方面的例子,试验下。 求助擅长JAVA和数据结构的朋友帮帮帮忙!!!!! 过滤重复数据思路 hibernate联合主键问题? 帮帮忙 看看 spring2.0 struts2.0 hibernate3.1 extjs组合登陆问题 hibernate配置紧急求助!!! Hibernate两表如何关联 急死我了.向大家求救. 程序不运行是我调用System.gc原因么? 哪位大侠能给详细介绍一下目前的各种java开发工具,谢谢! java高级应用中碰到的若干问题 不懂就要问:请问如何将checkbox后面的中文名取到后台
aop代理分为jdk接口代理和cglib类代理,通过proxy-target-class来控制。
你写了 proxy-target-class="true" ,说明你要代理的是类而不是接口。
而expression="execution(* *.insert*(..))",是所有有insert*方法的类都要代理,你查一下这些类是不是有的实现了接口,所以就报错了。
你可以把expression详细点不要写的这么宽泛,比如
expression="execution(* com.ssh.user.action.UserAction.*(..))",UserAction类不要实现接口。这就搞定了,结贴给分吧~
兄弟,我换了一种方式做出来的。这种方式没调出来啊。我那个AopHelper类是不是需要写一些cglib方面的代码啊。
AopHelper类与cglib代理无关。
项目中用的最多的就是cglib代理,最好是弄明白他。可以到网上搜搜“spring事务管理”方面的例子,试验下。