Добавить пользовательские компоненты в контекст Spring
У меня есть несколько классов с пользовательской аннотацией, которые не должныне может быть создан (абстрактный класс, и этопросто субкомпоненты для настоящих бобов). Но помимо этих классов, во время выполнения, на этапе инициализации контекста, я хочу поместить дополнительные компоненты в контекст приложения.
Итак, в основном мне нужно сканировать путь к классам, обрабатывать результаты и вводить новые bean-компоненты в контекст приложения.
Кажется, что этим занимаются Spring-MVC, Spring-Task и Spring-Integration (я пытался узнать это из источников - не повезло)
Я обнаружил, что могу создать свой собственныйBeanFactoryPostProcessor
, просканируйте путь к классу и позвонитеregisterSingleton
для моего обычного боба. Но я'я не уверен, что этохороший способ для представления новых бобов (кажется, чтоиспользуется только для постобработки существующих бинов). И я считаю, что есть некоторые внутренние инструменты Spring, которые я могу использовать для упрощения процесса.
Как обычно вводить дополнительные компоненты при инициализации контекста Spring?