but was actually of type [$Proxy19]

来源:互联网 发布:90后童年游戏 知乎 编辑:程序博客网 时间:2024/05/22 15:33

混用出现的问题but was actually of type [$Proxy29]

默认好像就是cglib.jar 的byType扫描吧!

 

引用一下http://panyongzheng.iteye.com/blog/1407922(转)

出现这个异常,spring框架AOP才用JDK动态代理只能对实现了接口的类实现动态代理,而不能针对类,我自己在搭建项目的时候没有用接口的模式,所以在应用启动时候,配置AOP事务 的时候会扫描你的service层,service层用到了Dao层的接口代理模式(spring 默认) 因为我没有采用接口模式编程,所以报错...

 

如果不才用接口模式那么 就要用CGLIB
而CGLIB是针对类实现代理,(主要生成一个子类,覆盖其中的方法)
因为是继承,所以该类或方法最好不要声明成final的类...

在applicationContext.xml 配置中加上
    <aop:aspectj-autoproxy proxy-target-class="true"/>
把cglib.jar导入工程中即可以

原创粉丝点击