现在我要按applicationContext.xml
加载ClassPathXmlApplicationContext
,我的工作文件夹结构为src/main/java;
src/main/resources/applicationContext.xml;
我的代码是
ApplicationContext ctx =
new ClassPathXmlApplicationContext("src/main/resources/applicationContext.xml");
无法打开投掷,因为它不存在,但
ApplicationContext ctx =
new ClassPathXmlApplicationContext("applicationContext.xml");
没关系,为什么会这样?
答案 0 :(得分:-2)
ClassPathXmlApplicationContext
会查找classpath
中的特定文件。从Java Build Path -> 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"
。