Java Spring BeanPostProcessor是否未为所有bean调用?

Java Spring BeanPostProcessor是否未为所有bean调用?,java,spring,Java,Spring,在导入的spring上下文XML文件中,我定义了一个实现BeanPostProcessor的bean实例 在导入spring上下文中,我定义了许多bean(在自定义BeanDefinitionParser中使用BeanDefinitionBuilder) 并非所有已定义的bean都提供给myBeanPostProcessor上的postProcessBeforeInitialization()方法 似乎其他一些FactoryBean以某种方式影响了这种情况。当使用调试器查看Application

在导入的spring上下文XML文件中,我定义了一个实现
BeanPostProcessor
的bean实例

在导入spring上下文中,我定义了许多bean(在自定义
BeanDefinitionParser
中使用
BeanDefinitionBuilder

并非所有已定义的bean都提供给my
BeanPostProcessor
上的
postProcessBeforeInitialization()
方法

似乎其他一些
FactoryBean
以某种方式影响了这种情况。当使用调试器查看
ApplicationContext
实例时,我可以看到我的所有bean,也可以看到没有提供给
BeanPostProcessor
的bean


这是怎么发生的呢?

也许你的BeanPostProcessor是在一些Bean准备就绪后初始化的?也许是,但我不明白为什么。BeanPostProcessor的注册在XML文件中(通过一个元素)早于缺少的Bean。我刚刚得到了这个错误,但它似乎与其他东西一致,可能是AOP驱动的。