Spring ClassPathXmlApplicationContext loading xml

时间:2017-05-17 04:22:25

标签: java spring

现在我要按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");

没关系,为什么会这样?

1 个答案:

答案 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"