'Java.lang.'ClassCastException: 'com.sun.proxy.$Proxy8 cannot be cast to 类名'

'Java.lang.'ClassCastException: 'com.sun.proxy.$Proxy8 cannot be cast to 类名'


spring使用的动态代理有两种:JDK Proxy CGLIB,一种是基于接口的,一种是基于类的


在aop:config标签中添加 proxy-target-class="true" ---->CGLIB

在aop:config标签中添加 proxy-target-class="false"---->JDK 默认


解决方案1:
    //OneService oneService = (OneService)context.getBean("oneServiceImpl");//OneService是Dao不是Impl
解决方案2:
    //aop:config标签中设置 proxy-target-class="true"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章