Загрузка контекста из Jar - PullRequest
1 голос
/ 17 мая 2011

Мне нужно немного разъяснений; У меня есть баночка, которую я построил, и внутри нее есть специальный файл application-context.xml, который мне нужно загрузить. Я загружаю файл в классе внутри банки. Когда я устанавливаю URL-адрес этого application-context.xml, является ли каталог конкретным для пути к классу моего jar-файла, или все же проект, который использует путь к классу jar-файла?

Например -

путь к банке:

src > main > META-INF > application-custom-context.xml

classpath проекта:

src > Libraries > myjar.jar > src > main > META-INF > application-custom-context.xml

Я знаю, что эти URL-адреса не точны: P - Но внутри моей структуры контекста, какой структуре каталогов я бы следовал. Это все теоретически. Кто-то спросил меня об этом сегодня, и я понятия не имею, как на это ответить. Я думаю, что если вы вызываете класс из банки, путь к классу должен быть относительно содержимого этой банки ... Но то, что я думаю, далеко не всегда правильно:)

1 Ответ

5 голосов
/ 17 мая 2011

«Путь» к контексту Spring относится к пути к классам. Если jar включен в ваш classpath (например, в web-inf / lib), он будет обрабатываться так же, как если бы он был в вашем проекте (web-inf / classes).

Другими словами, если ваш контекстный файл находится в «META-INF \ spring \ context.xml» внутри вашего jar-файла, любой, кто включает ваш jar-файл, может ссылаться на него таким же образом.

...