Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring类路径XmlApplicationContext加载xml_Java_Spring - Fatal编程技术网

Java Spring类路径XmlApplicationContext加载xml

Java Spring类路径XmlApplicationContext加载xml,java,spring,Java,Spring,现在我想通过ClassPathXmlApplicationContext加载applicationContext.xml,我的工作文件夹结构是src/main/javasrc/main/resources/applicationContext.xml 我的代码是 ApplicationContext ctx = new ClassPathXmlApplicationContext("src/main/resources/applicationContext.xml");

现在我想通过
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");

正常,为什么会发生?

ClassPathXmlApplicationContext
将从
classpath
中查找特定文件。从
Java构建路径->Source
部分,您可以看到源文件夹:src/main/Java、src/main/resources、src/test/Java。它们将被java应用程序用作类路径


因此,如果将
applicationContext.xml
作为参数传递,jvm将从上述3个文件夹中查找此文件
src/main/resources/beanConfigurationName.xml
将引导jvm从类路径中查找
“src/main/resources/beanConfigurationName.xml”

尝试
新的类路径XMLApplicationContext(“applicationContext.xml”)
@JaySmith,他已经说过“新的ClassPathXmlApplicationContext(“applicationContext.xml”);”工作正常,但这里的问题是“为什么它工作?”因为在maven项目中
src/main/resources
是源文件夹。来自
src/main/Java
的Java文件和资源被编译到
target/classes
文件夹中。请检查此项