我正在使用spring编写Web应用程序。这是使用标准Web应用程序创建的。
我需要使用ApplicationContext
初始化ClassPathXmlApplicationContext
,因此我将context.xml文件放在WEB-INF文件夹中,并使用以下代码创建ApplicationContext
。
ApplicationContext context = new ClassPathXmlApplicationContext("context.xml");
但我得到FileNotFoundException,说找不到context.xml。
当我尝试使用FileSystemXmlApplicationContext
初始化应用程序时,它可以工作
但我想要ClassPathXmlApplicationContext
我该怎么做才能使context.xml位于类路径中。
答案 0 :(得分:0)
您需要将context.xml放在classes文件夹中,或者可以使用
new ClassPathXmlApplicationContext("classpath:context.xml")
阅读以下定义 ClassPathXmlApplicationContext将从类路径中读取文件。它们必须位于Web应用程序的classes文件夹中或libfolder中的jar中。 FileSystemXmlApplicationContext可以访问您的所有文件系统,例如c:/config/applicationContext.xml。 XmlWebApplicationContext当然可以访问Web应用程序中包含的文件。