java web应用程序类路径

时间:2017-11-15 11:23:38

标签: java spring-mvc

我正在使用spring编写Web应用程序。这是使用标准Web应用程序创建的。 我需要使用ApplicationContext初始化ClassPathXmlApplicationContext,因此我将context.xml文件放在WEB-INF文件夹中,并使用以下代码创建ApplicationContext

ApplicationContext context = new ClassPathXmlApplicationContext("context.xml");
但我得到FileNotFoundException,说找不到context.xml。 当我尝试使用FileSystemXmlApplicationContext初始化应用程序时,它可以工作
但我想要ClassPathXmlApplicationContext 我该怎么做才能使context.xml位于类路径中。

1 个答案:

答案 0 :(得分:0)

您需要将context.xml放在classes文件夹中,或者可以使用

new ClassPathXmlApplicationContext("classpath:context.xml")

阅读以下定义 ClassPathXmlApplicationContext将从类路径中读取文件。它们必须位于Web应用程序的classes文件夹中或libfolder中的jar中。 FileSystemXmlApplicationContext可以访问您的所有文件系统,例如c:/config/applicationContext.xml。 XmlWebApplicationContext当然可以访问Web应用程序中包含的文件。