Выяснение порядка создания бобов весной МОК - PullRequest
8 голосов
/ 12 июля 2010

Как я могу узнать, в каком порядке были созданы мои бобы?

+ 1 для тех, кто может порекомендовать инструмент для его визуального отображения.

Ответы [ 4 ]

7 голосов
/ 12 июля 2010

Если вы хотите узнать порядок создания бина, вы можете зарегистрировать пользовательский BeanPostProcessor , который печатает интересующую вас информацию. Перейдите по ссылке для примера Spring 2.5.x.

Если вы хотите просмотреть конфигурацию компонента перед любым фактическим созданием компонента, зарегистрируйте пользовательский BeanFactoryPostProcessor , который распечатывает интересующую вас информацию. Перейдите по ссылке для примера Spring 2.5.x.

В любом случае, если вы хотите отобразить информацию визуально, тогда ваши PostProcessors могут легко создать JFrame с JList и добавить информацию к этому.

1 голос
/ 12 июля 2010

Как я могу узнать, в каком порядке были созданы мои бобы?

Одним из способов было бы установить уровень ведения журнала log4j на DEBUG и перебрать болтовню в файлах журнала. Не элегантно, я дам вам.

0 голосов
/ 12 июля 2010

Лучший способ - перевести уровень журнала log4j в режим DEBUG и использовать grep, чтобы отфильтровать только те строки, которые показывают «завершение» создания компонента.

0 голосов
/ 12 июля 2010

Я полагаю, что Spring создает бины в том порядке, в котором они находят их в файлах cfg, если вы явно не указали зависимости между ними, используя зависимость.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...