У меня есть класс с аннотацией @Configuration
(назовем его StubConfiguration
), в котором есть единственный метод с аннотацией @Bean
. Этот метод возвращает реализацию BeanFactoryPostProcessor
, которая отвечает за регистрацию некоторых bean-компонентов. Однако Spring не может разрешить bean-компоненты, которые эта фабрика регистрирует во время выполнения.
Я предполагаю, что StubConfiguration
подхватывается сканированием компонентов Spring, BeanFactoryPostProcessor
регистрируется, а затем вызывается его метод postProcessBeanFactory()
, после чего регистрируются нужные мне bean-компоненты.
Я неправильно думаю об этом? Как я могу зарегистрировать нужные мне bean-компоненты с моим ApplicationContext
, используя эту постобработку?
BeanFactoryPostProcessor
. Зачем регистрировать новые bean-компоненты с помощью постпроцессора, а не создавать их непосредственно из класса@Configuration
? - person matts   schedule 20.06.2012@Stub
. Я не могу придумать простой способ сделать это иначе. - person Tyler Treat   schedule 20.06.2012