今天自己搭建框架的时候,出了这个问题,出现这个异常,spring框架AOP才用JDK动态代理只能对实现了接口的类实现动态代理,而不能针对类,我自己在搭建项目的时候没有用接口的模式,所以在应用启动时候,配置AOP事务 的时候会扫描你的service层,service层用到了Dao层的接口代理模式(spring 默认) 因为我没有采用接口模式编程,所以报错...
如果不才用接口模式那么 就要用CGLIB
而CGLIB是针对类实现代理,(主要生成一个子类,覆盖其中的方法)
因为是继承,所以该类或方法最好不要声明成final的类...
在applicationContext.xml 配置中加上
<aop:aspectj-autoproxy proxy-target-class="true"/>
把cglib.jar导入工程中即可以
解决Spring框架AOP配置问题:接口模式与CGLIB代理
本文详细介绍了在使用Spring框架进行AOP配置时遇到的问题,即仅能通过接口实现动态代理,而无法直接对类进行代理。文章解释了原因并提供了解决方案,包括采用接口模式编程和引入CGLIB代理方式,同时在配置文件中添加关键属性以顺利实现AOP事务。
2425

被折叠的 条评论
为什么被折叠?



