2013-04-25 57 views
0

我有两个FactoryBeans为应用程序上下文中的现有bean创建代理。在配置之前使用Spring FactoryBean?

FactoryBeanA.getObject()作为单例预实例化的一部分被调用,它尝试自动装载返回的实例。

该自动装配需要一个由FactoryBeanB定义的Bean,该Bean尚未配置(注入了属性)。

这是否可以这样控制,我确信在试图实例化任何bean之前,FactoryBean都已完全配置(注入属性)?

编辑: 从FactoryBeanA对象的自动装配工作正常,直到我更改FactoryBeanB要求注入属性。在此更改之后,我看到A-bean的自动装配尝试调用FactoryBeanB.getObject(),但是由于属性尚未注入,所以这会失败。

+1

你试过了吗? Spring应该能够解决bean创建本身的顺序。 – NilsH 2013-04-25 11:38:09

+0

所以要清楚,你已经创建了两个实现FactoryBean接口的bean。 您需要将值自动装入A,这是B中getObject方法的结果? 这张图片的问题是Factory Bean的getObject方法没有返回一个托管对象,但它看起来就是你正在尝试做的。 请澄清,如果我没有得到你想要做的。 – fpmoles 2013-04-26 02:05:39

+0

我不确定这里的“托管bean”是什么意思。但之前的自动装配对于同样的设置工作得很好。唯一的变化是FactoryBeanB现在需要在注入属性之前注入它。 – 2013-04-26 18:48:17

回答

0

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

相关问题