异常:org.springframework.beans.factory.BeanNotOfRequiredTypeException

来源:互联网 发布:上海有mac专柜吗 编辑:程序博客网 时间:2024/04/28 20:20

org.springframework.beans.factory.BeanNotOfRequiredTypeException 使用spring的AOP切面动态代理时,报错


原因:动态代理时使用的是spring自己生成的代理类,而配置文件中使用的是接口


解决方法:在配置中加入 <aop:aspectj-autoproxy proxy-target-class="true"/>



proxy-target-class="true"的相关作用如下:
proxy-target-class属性值决定是基于接口的还是基于类的代理被创建。
如果proxy-target-class 属性值被设置为true,那么基于类的代理将起作用(这时需要cglib库)
如果proxy-target-class属值被设置为false或者这个属性被省略,那么标准的JDK 基于接口的代理将起作用

0 0
原创粉丝点击