2012-02-22 2 views
0

Весна предоставляет какой-либо способ вывода фактического содержимого переменной среды пути к классу при загрузке ресурса в файл конфигурации контекста?Содержимое класса выходных классов из контекстной конфигурации Spring

<!-- Import the special context --> 
<import resource="classpath:mySpecialApplicationContext.xml"/> 

Я установил уровень протоколирования Log4J для ВСЕХ классов Springframework, но это значение не по всей видимости, вошли в рамки. Я пытаюсь выяснить, если Весна загружает это из зависимости, и я хочу увидеть настройку пути к классу во время выполнения приложения. Приложение построено на Maven со многими зависимостями.

Если есть два или более mySpecialApplicationContext.xml «s в пути к классам, который один делает Spring использовать?

спасибо.

ответ

1

Вы можете увидеть соответствующую (я думаю) исходный код на http://goo.gl/9dK2c

Короче:

  1. Нет, путь к классам не вошли

  2. детали того, что будет загружен когда в пути к классам имеется более одного соответствующего ресурса, зависит от ClassLoader - DefaultResourceLoader использует загрузчик классов потока, но обычно используется первый найденный.

+0

Благодарим за информацию, особенно ссылку на код. Если бы я мог видеть фактический путь к классам, я мог бы узнать, что загружается первым. Итак, остается вопрос: есть ли быстрый и грязный способ вывода этого из контекста приложения? Logging excepted ... – ingyhere

+0

Я думаю, но не уверен, что могу вставить переменную в свойство bean, и когда он регистрирует создание компонента (или я могу заставить его вручную), тогда он будет регистрироваться. Тем не менее, я думал об этом и считаю, что это ответ, учитывая обстоятельства и оригинальный вопрос. Благодарю. – ingyhere