补充 ClassPathXmlApplicationContext 没有 getBean()方法

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

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

2回答
好帮手慕阿莹 2020-03-14 18:13:30

同学你好

老师把你的这个代码贴到老师的源码中,并没有复现同学的错误。

建议同学复制老师源码中的pom文件试试。然后再重新下载jar包试试呢?

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

另外,同学的spring.xml是否写对位置了呢?

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

resources文件的图标是否是这样的呢?

祝学习愉快。

好帮手慕阿莹 2020-03-14 14:44:31

同学你好

看着同学的导包以及版本都没有问题,如果同学手动写上getBean方法呢?是否会报错呢?

或者,请同学贴一下你的完整代码,老师测试一下试试。

祝学习愉快.

  • 提问者 LiuYiJia #1
    @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { HttpServletRequest request = (HttpServletRequest)servletRequest; HttpServletResponse response = (HttpServletResponse)servletResponse; String path = request.getServletPath().substring(1); String beanName = null; String methodName = null; int index = path.indexOf('/'); if (index != 1){ beanName = path.substring(0,index)+"Controller"; methodName = path.substring(index+1,path.indexOf(".do")); } else { beanName = "selfController"; methodName = path.substring(0,path.indexOf(".do")); } ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml"); applicationContext.getBean(beanName) ; }
    2020-03-14 16:04:24
  • 提问者 LiuYiJia #2
    手动也是报红的状态 , 我也不知道 什么情况 我试着删除了 我本地 mave 导入的包 重新下载还是不行 , 然后根据往期的是学习有使用过 ApplicationContext 该类获取配置文件的 方法 打开 同样的 本地 maven 路径 是可以正常运行的
    2020-03-14 16:06:45
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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