Java Spring BeanPostProcessor是否未为所有bean调用?
在导入的spring上下文XML文件中,我定义了一个实现Java Spring BeanPostProcessor是否未为所有bean调用?,java,spring,Java,Spring,在导入的spring上下文XML文件中,我定义了一个实现BeanPostProcessor的bean实例 在导入spring上下文中,我定义了许多bean(在自定义BeanDefinitionParser中使用BeanDefinitionBuilder) 并非所有已定义的bean都提供给myBeanPostProcessor上的postProcessBeforeInitialization()方法 似乎其他一些FactoryBean以某种方式影响了这种情况。当使用调试器查看Application
BeanPostProcessor
的bean实例
在导入spring上下文中,我定义了许多bean(在自定义BeanDefinitionParser
中使用BeanDefinitionBuilder
)
并非所有已定义的bean都提供给myBeanPostProcessor
上的postProcessBeforeInitialization()
方法
似乎其他一些FactoryBean
以某种方式影响了这种情况。当使用调试器查看ApplicationContext
实例时,我可以看到我的所有bean,也可以看到没有提供给BeanPostProcessor
的bean
这是怎么发生的呢?也许你的BeanPostProcessor是在一些Bean准备就绪后初始化的?也许是,但我不明白为什么。BeanPostProcessor的注册在XML文件中(通过一个元素)早于缺少的Bean。我刚刚得到了这个错误,但它似乎与其他东西一致,可能是AOP驱动的。