码迷,mamicode.com
首页 > 编程语言 > 详细

java.lang.ClassCastException: com.sun.proxy.$Proxy8 cannot be cast to com.bjsxt.service.UserServiceImpl01_AOP.

时间:2016-08-10 19:07:01      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:

对于Spring AOP 采用两种代理方法,一种是常规JDK,一种是CGLIB,我的UserDao了一个接口IUserDao,当代理对象实现了至少一个接口时,默认使用 JDK动态创建代理对象,当代理对象没有实现任何接口时,就会使用CGLIB方法。点此查看详细介绍>>>
治疗方法
如果你的代理对象没有实现接口的方法,就将代理对象转换成接口。
获取代理类的代码该为:

vate ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");
IUserService iuserService=(IUserService)ac.getBean("userService"); 

 或者在applicationcontext.xml里加上这一句

<aop:aspectj-autoproxy proxy-target-class="true"/>

 

java.lang.ClassCastException: com.sun.proxy.$Proxy8 cannot be cast to com.bjsxt.service.UserServiceImpl01_AOP.

标签:

原文地址:http://www.cnblogs.com/wujixing/p/5757662.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!