【发布时间】:2017-05-17 04:22:25
【问题描述】:
现在我想通过ClassPathXmlApplicationContext 加载applicationContext.xml,我的工作文件夹结构是src/main/java; src/main/resources/applicationContext.xml;
我的代码是
ApplicationContext ctx =
new ClassPathXmlApplicationContext("src/main/resources/applicationContext.xml");
throw因为不存在所以打不开,但是
ApplicationContext ctx =
new ClassPathXmlApplicationContext("applicationContext.xml");
没问题,为什么会这样?
【问题讨论】:
-
试试
new ClassPathXmlApplicationContext("applicationContext.xml"); -
@JaySmith,他已经说过“new ClassPathXmlApplicationContext("applicationContext.xml");”工作正常,但这里的问题是“为什么它工作?”
-
因为在 maven 项目中
src/main/resources是源文件夹。来自src/main/java的Java 文件和资源被编译到target/classes文件夹中。