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 基于接口的代理将起作用