关于读取spring.xml
老师的代码中 在总的controller中
private ApplicationContext applicationContext;
public void init() throws ServletException {
applicationContext= new ClassPathXmlApplicationContext("spring.xml");
}
这里的spring.xml文件是在sm_service模块中的,,获得applicationContext对象代码是写在sm_web中的,虽然说这里依赖了service模块,它是怎么读取到的呢,这里并没有没有指定路径
正在回答
同学你好!
关于同学的这个问题,可以先从spring.xml文件的位置说起:
可以看到spring.xml是放在resources下面,编译之后出现在了classes下面
ClassPathXmlApplicationContext默认会从classes路径下面读取配置文件。并且不仅包含当前模块classes路径,还包括jar文件中(classes路径)进行查找.
补充:sm_web依赖了sm_service,其实底层会将sm_service打包为jar,所以sm_web其实依赖的是sm_service的jar
所以就可以读取到spring.xml文件了
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星