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

问题描述 投票:0回答:1

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

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

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

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

我的要求是:

ConfigFilesFolder/somesubfolder

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

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

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

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

java spring applicationcontext
1个回答
0
投票

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

newcontext = new ClassPathXmlApplicationContext("/somesubfolder/someconfiguration.xml");
© www.soinside.com 2019 - 2024. All rights reserved.