配置前是否使用了Spring FactoryBean?

配置前是否使用了Spring FactoryBean?,spring,Spring,我有两个FactoryBean为应用程序上下文中的现有Bean创建代理 作为单例预实例化的一部分调用FactoryBeanA.getObject(),并尝试自动连接返回的实例 这种自动连接需要一个由FactoryBeanB定义的bean,该bean尚未配置(已注入属性) 我确信在尝试实例化任何bean之前,两个FactoryBean都已完全配置(属性已注入)了,这可以通过这种方式进行控制吗 编辑: 在我更改FactoryBeanB以要求注入一个属性之前,FactoryBeanA对象的自动连接工作

我有两个FactoryBean为应用程序上下文中的现有Bean创建代理

作为单例预实例化的一部分调用FactoryBeanA.getObject(),并尝试自动连接返回的实例

这种自动连接需要一个由FactoryBeanB定义的bean,该bean尚未配置(已注入属性)

我确信在尝试实例化任何bean之前,两个FactoryBean都已完全配置(属性已注入)了,这可以通过这种方式进行控制吗

编辑:
在我更改FactoryBeanB以要求注入一个属性之前,FactoryBeanA对象的自动连接工作得很好。在这次更改之后,我看到A-bean的自动连接尝试调用FactoryBeanB.getObject(),但由于尚未注入属性,因此失败。

问题实际上是由我自己的错误引起的。FactoryBeanB没有像我想的那样正确配置。

您尝试过吗?Spring应该能够自行解决bean创建的顺序问题。因此,为了清楚起见,您已经创建了两个实现FactoryBean接口的bean。您需要将一个值自动关联到a中,该值是B中getObject方法的结果?这幅图的问题是,工厂Bean的getObject方法不返回托管对象,但这似乎是您正在尝试做的事情。请澄清,如果我没有得到你想要做的。我不确定这里所说的“托管bean”是什么意思。但是以前,自动布线在相同的设置下工作得很好。唯一的变化是FactoryBeanB现在要求在工作之前注入属性。