`

BeanNotOfRequiredTypeException: ***but was actually of type [$Proxy6]

阅读更多

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

 

如果不才用接口模式那么 就要用CGLIB

而CGLIB是针对类实现代理,(主要生成一个子类,覆盖其中的方法) 
因为是继承,所以该类或方法最好不要声明成final的类...

 

在applicationContext.xml 配置中加上

    <aop:aspectj-autoproxy proxy-target-class="true"/> 

把cglib.jar导入工程中即可以

2
0
分享到:
评论
2 楼 hudazheng 2015-09-01  
接口模式..
1 楼 llnyxxzj 2015-05-12  

相关推荐

Global site tag (gtag.js) - Google Analytics