BeanNotOfRequiredTypeException: ***but was actually of type [$Proxy6]
博客分类: 异常汇总
BeanNotOfRequiredTypeExceptionCGLIB
今天自己搭建框架的时候,出了这个问题,出现这个异常,spring框架AOP才用JDK动态代理只能对实现了接口的类实现动态代理,而不能针对类,我自己在搭建项目的时候没有用接口的模式,所以在应用启动时候,配置AOP事务 的时候会扫描你的service层,service层用到了Dao层的接口代理模式(spring 默认) 因为我没有采用接口模式编程,所以报错...
如果不才用接口模式那么 就要用CGLIB
而CGLIB是针对类实现代理,(主要生成一个子类,覆盖其中的方法)
因为是继承,所以该类或方法最好不要声明成final的类...
在applicationContext.xml 配置中加上
<aop:aspectj-autoproxy proxy-target-class="true"/>
把cglib.jar导入工程中即可以