1.产生原因
spring中的aop会使用jdk的动态代理或者cglib为目标对象创建代理。如果被代理的目标实现了至少一个接口,则会使用jdk动态代理;如果没有实现任何接口,则使用cglib代理。如果被代理目标类既没有实现接口,又没有引入cglib,就会报这个错误
2.解决方法
(1)为被代理的目标实现一个接口
(2)导入cglib的包,然后加上
<aop:aspectj-autoproxy proxy-target-class="true"/>
1.产生原因
spring中的aop会使用jdk的动态代理或者cglib为目标对象创建代理。如果被代理的目标实现了至少一个接口,则会使用jdk动态代理;如果没有实现任何接口,则使用cglib代理。如果被代理目标类既没有实现接口,又没有引入cglib,就会报这个错误
2.解决方法
(1)为被代理的目标实现一个接口
(2)导入cglib的包,然后加上
<aop:aspectj-autoproxy proxy-target-class="true"/>