我想使用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。
您确实可以在类路径中使用文件夹 - 类路径中的条目是“根”,并且其中的任何文件夹都可以相对访问,因此在您的情况下:
newcontext = new ClassPathXmlApplicationContext("/somesubfolder/someconfiguration.xml");