关于读取spring.xml

关于读取spring.xml

spacer.gif老师的代码中 在总的controller中 

private ApplicationContext applicationContext;
 public void init() throws ServletException {
     applicationContext= new ClassPathXmlApplicationContext("spring.xml");
 }

这里的spring.xml文件是在sm_service模块中的,,获得applicationContext对象代码是写在sm_web中的,虽然说这里依赖了service模块,它是怎么读取到的呢,这里并没有没有指定路径

正在回答

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

1回答

同学你好!

关于同学的这个问题,可以先从spring.xml文件的位置说起:

  1. 可以看到spring.xml是放在resources下面,编译之后出现在了classes下面

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

  2. ClassPathXmlApplicationContext默认会从classes路径下面读取配置文件。并且不仅包含当前模块classes路径,还包括jar文件中(classes路径)进行查找.

    补充:sm_web依赖了sm_service,其实底层会将sm_service打包为jar,所以sm_web其实依赖的是sm_service的jar

  3. 所以就可以读取到spring.xml文件了

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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