context.getBean(beanName); 这个为什么会提示没getBean这个方法?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
提问者 shinstein 2018-10-17 20:30:37

http://img1.sycdn.imooc.com//climg/5bc72a6100014d8912730531.jpg

这是老师的项目截图

http://img1.sycdn.imooc.com//climg/5bc72a7a0001bfca13310629.jpg

这是我的项目截图

老师的sm_web项目中没有spring.xml,我的也没有。spring.xml都在sm_service项目中,spring.xml中的内容对比了,也是一样的,但是我的DispatcherServlet类中的context.getBean()方法提示没找到http://img1.sycdn.imooc.com//climg/5bc72b660001a3c812690643.jpg


chrismorgen 2018-10-17 13:44:04

getBean方法是BeanFactory提供的,而这个context加载的是spring.xml这个文件,所以让你检查spring.xml的配置信息,看看bean的配置是否正确,如果没有正确配置,就不会获得getBean方法,祝学习愉快~

http://img1.sycdn.imooc.com//climg/5bc6cb140001565907230488.jpg

  • 提问者 shinstein #1
    明白了,回去试试~
    2018-10-17 14:26:57
  • 提问者 shinstein #2
    老师的sm_web项目中没有spring.xml,我的也没有。spring.xml都在sm_service项目中,spring.xml中的内容对比了,也是一样的,求问
    2018-10-17 20:24:11
  • chrismorgen 回复 提问者 shinstein #3
    ClassPathXmlApplication获取的是编译目录下的spring.xml文件,所以和spring.xml在哪个module中是没有关系的哦,这个文件的内容都会被获取的。建议你将spring.xml的文件代码和DispatcherServlet代码粘贴一下,方便我们帮你运行调试一下,注意代码要粘贴到回答中,否则会失去代码格式,或者新建一个问答粘贴代码也可以,祝学习愉快~
    2018-10-18 09:58:51
chrismorgen 2018-10-17 10:39:25

如果获取不到getBean方法,建议你检查一下spring.xml中的配置信息是否正确。可以对照老师的配置文件进行核对,祝学习愉快~

  • 提问者 shinstein #1
    是提示context没有getBean方法,不是参数不正确
    2018-10-17 11:02:23
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师