Как узнать, что именно Spring autowire?

У меня есть большое приложение на основе Spring 2.x с парой сотен файлов applicationContext.xml и несколькими тысячами beans / bean-фабриками.

Большинство этих XML-конфигураций говорят что-то вроде default-autowire = "byName" , что эффективно включает автоматическое подключение, но только часть bean-компонентов фактически подключается автоматически. Большинство свойств bean-компонента задаются явно.

(Это связано с историческими причинами, я думаю, так вы это называете, когда в прошлом не были достаточно умны.)

Теперь мы хотели бы вообще удалить автоматическое подключение. Мы полагаем, что только небольшая часть фасоли на самом деле подключена автоматически, но мы не знаем, что именно и было. У меня такой вопрос:

Как мы можем узнать, что именно и было автоматически подключено Spring?

В идеале нам нужно получить список beans / свойств, чтобы мы могли явно вводить их в конфигурации XML. Но прежде чем погрузиться во внутреннее устройство Spring с помощью отладчика, я решил спросить, возможно, кто-нибудь из SF уже решил аналогичную задачу.

пс. Я не собираюсь обсуждать, хорошая или плохая проводка. У нас есть ряд внутренних технических причин, чтобы убрать автопроводку, вот и все.

6
задан lexicore 21 September 2011 в 07:44
поделиться