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
可能是哪里出错了呢
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 类型 不匹配吧!!