Как отслеживать все вещи @Autowired при использовании Spring IoC? - PullRequest
3 голосов
/ 01 мая 2011

Вкл. Spring @Autowired вопрос Большинство людей отвечают, что они предпочитают не использовать файлы конфигурации, если это возможно.На первый взгляд это кажется хорошим ответом.

Однако, если у вас достаточно большое приложение, использующее Spring IoC и автоматически связывающее все элементы с помощью аннотаций @Autowired, @Service и т. Д., Вы должны решить эту проблему: вы больше не можете отслеживать зависимости вашего компонента.
Как вы справляетесь с этим?

Используя SpringSource Tool Suite, можно создавать графики зависимостей на основе файлов конфигурации.
Есть ли какой-нибудь инструмент, который делает то же самое с @Autowired?(Я понимаю, что графики должны быть созданы во время выполнения).

1 Ответ

2 голосов
/ 02 мая 2011

Реализация BeanFactoryAware и приведение фабрики, переданной в setBeanFactory (), к DefaultListableBeanFactory . Затем используйте DefaultListableBeanFactory.getBeanDefinitionNames () и DefaultListableBeanFactory.getDependenciesForBean () для создания графа зависимостей.

...