本帖最后由 gabiymy 于 2013-02-21 17:27:10 编辑

解决方案 »

  1.   

    呵呵,前几天我也遇到了这个问题。下面是解决办法:
    aop代理分为jdk接口代理和cglib类代理,通过proxy-target-class来控制。
    你写了 proxy-target-class="true" ,说明你要代理的是类而不是接口。
    而expression="execution(* *.insert*(..))",是所有有insert*方法的类都要代理,你查一下这些类是不是有的实现了接口,所以就报错了。
    你可以把expression详细点不要写的这么宽泛,比如
    expression="execution(* com.ssh.user.action.UserAction.*(..))",UserAction类不要实现接口。这就搞定了,结贴给分吧~
      

  2.   


    兄弟,我换了一种方式做出来的。这种方式没调出来啊。我那个AopHelper类是不是需要写一些cglib方面的代码啊。
      

  3.   

    呵呵,不是的,看来还没明白我的意思。
    AopHelper类与cglib代理无关。
    项目中用的最多的就是cglib代理,最好是弄明白他。可以到网上搜搜“spring事务管理”方面的例子,试验下。