Можно ли добавить относительный путь к ClassPathXmlApplicationContext? - PullRequest
0 голосов
/ 05 апреля 2019

Я хочу использовать ClassPathXmlApplicationContext для загрузки контекста из файлов конфигурации xml. Файлы хранятся в подпапке «ConfigFilesFolder».

1) «ConfigFilesFolder» уже является частью classpath, и я могу загрузить любой XML-файл, присутствующий в этой папке.

например: context = new ClassPathXmlApplicationContext("someconfiguration.xml");

Выше я передаю имя файла в виде строки и работает хорошо.

Мои требования:

ConfigFilesFolder/somesubfolder

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

Я хочу загрузить файлы из подпапки (somesubFolder) «ConfigFilesFolder», используя ClassPathXmlApplicationContext("nameofFile.xml").

где someconfiguration.xml является частью somesubFolder.

PS: я не могу использовать FileSystemXmlApplicationContext bcz с некоторыми ограничениями.

1 Ответ

0 голосов
/ 05 апреля 2019

Вы действительно можете использовать папки в classpath - записи в classpath являются «корневыми», и любая папка в них может быть относительно доступна, поэтому в вашем случае:

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