ClassPathXmlApplicationContext读取JAR之外的文件

时间:2012-01-25 21:06:22

标签: java spring classpath

我的代码使用以下代码实例化一个spring实例:

String filePath = "applicationContext.xml";
ApplicationContext context = new ClassPathXmlApplicationContext(filePath);

如果我在WEB-INF / lib文件夹中的jar根目录中放入一个名为“applicationContext.xml”的文件,则可以正常工作。但是,我更喜欢在WEB-INF / classes文件夹中有一个名为“applicationContext.xml”的文件。我已经为filePath尝试了以下值,并且所有这些值都生成了FileNotFoundException:

applicationContext.xml
/webappName/WEB-INF/classes/applicationContext.xml
/WEB-INF/classes/applicationContext.xml
classes/applicationContext.xml

这些都没有奏效。使用ClassPathXmlApplicationContext从WEB-INF / classes文件夹中读取xml文件的正确语法是什么?

2 个答案:

答案 0 :(得分:2)

如下所述,您应该尝试/applicationContext.xml

答案 1 :(得分:2)

使用FileSystemXmlApplicationContext