报错:Exception in thread "main" java.lang.ClassCastException: $Proxy0 cannot be cast to com.wr.domain.User
度娘了,说解决方法有两种 1、给service类添加一个接口iService,让service类实现它,则创建代理类时使用JDK动态代理就不会出现问题 2、设置beanNameAutoProxyCreator的proxyTargetClass属性为true,意思是强制使用CGLIB代理,前提是你已经将CGLIB包加入到项目中
第一种方法我已经做了,但是第二种方法我不会怎么弄。
不能添加到数据库里面,Test测试文件运行 到User u = (User)ac.getBean("userServiceImpl"),在这里就不能往下运行了
User u = (User)ac.getBean("userServiceImpl"); 这个获取后应该是UserServiceImpl类型,怎么成了User类型?
你看看的的实现类是否实现了接口,接口是转换的是否一致?
这里的该是 User u = (User)ac.getBean("userServiceImpl"); 不知道你这个 userServiceImpl是接口还是类,如果是类的话 user换成 userServiceImpl 实现的接口
Spring依赖注入的对象必须是接口