Spring 的getBean问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 19:01:30
我想问一下
context.getBean("teacherService")
得到的结果是
($Proxy14) com.TeacherServiceImpl@8f7e20
如果直接强转,
(com.TeacherServiceImpl)context.getBean("teacherService")

ClassCastException: Cannot cast $Proxy14 (id=132) to com.TeacherServiceImpl

可能是哪里出错了呢

你的spring配置有问题吧 很明显获取的对象和TeacherServiceImpl对象不一致,如果你是面向接口的编程,那就直接
(TeacherService)context.getBean("teacherService")
TeacherService是 TeacherServiceImpl的接口,然后通过调用直接调用实现类的方法,关键是spring中teacherService要配置成 类TeacherServiceImpl

context.getBean("teacherService") 返回的类型 和你的 TeacherServiceImpl 类型 不匹配吧!!