是否可以向ClassPathXmlApplicationContext添加相对路径?

时间:2019-04-05 16:10:48

标签: java spring applicationcontext

我想使用ClassPathXmlApplicationContext从xml配置文件中加载上下文。这些文件存储在“ ConfigFilesFolder”的子文件夹中。

1)“ ConfigFilesFolder”已经是类路径的一部分,我可以加载该文件夹中存在的任何xml文件。

例如:context = new ClassPathXmlApplicationContext("someconfiguration.xml");

在上面,我将文件名作为字符串传递,并且运行良好。

我的要求是:

  

ConfigFilesFolder/somesubfolder

newcontext = new ClassPathXmlApplicationContext("someconfiguration.xml");

我想使用ClassPathXmlApplicationContext("nameofFile.xml")从“ ConfigFilesFolder”的子文件夹(somesubFolder)加载文件。

其中someconfiguration.xml是somesubFolder的一部分。

PS:我不能使用某些限制的FileSystemXmlApplicationContext bcz。

1 个答案:

答案 0 :(得分:0)

您确实可以在类路径中使用文件夹-类路径中的条目是“根”,并且可以相对访问其中的任何文件夹,因此在您的情况下:

newcontext = new ClassPathXmlApplicationContext("/somesubfolder/someconfiguration.xml");