我有一个注解类为@Configuration
(我们称之为StubConfiguration
)的类,它有一个注解为@Bean
的单一方法。该方法返回一个BeanFactoryPostProcessor
实现,它负责注册一些bean。但是,Spring无法解析这个工厂在运行时注册的bean。从配置注释类中注册bean
我的假设是StubConfiguration
是由Spring的组件扫描,BeanFactoryPostProcessor
被注册,然后调用它的postProcessBeanFactory()
方法,随后注册我需要的bean。
我在想这个不对吗?如何使用此后处理注册我需要的beans与我的ApplicationContext
?
我认为豆依赖性的'BeanFactoryPostProcessor'调用之前可能确定。为什么要使用后处理器注册新bean,而不是直接从'@ Configuration'类创建它们? – matts
@matts:后处理器使用'@ Stub'注释扫描并注册类。否则我想不出一个简单的方法来做到这一点。 –
它是否对这些存根执行任何特殊操作,或者只是告诉Spring将它们添加到应用程序上下文中并像往常一样处理它们? – matts