该接口与寻找原型实例时
org.springframework.beans.factory.ObjectFactory<T>通常用于避免
BeanFactory.getBean()在客户端代码中调用的接口等效。通常用于
ObjectFactoryCreatingFactoryBean获取由来源的Bean原型
BeanFactory。
来自
ObjectFactoryCreatingFactoryBeanjavadocs的示例:
<beans> <!-- Prototype bean since we have state --> <bean id="myService" scope="prototype"/> <bean id="myServiceFactory" > <property name="targetBeanName"><idref local="myService"/></property> </bean> <bean id="clientBean" > <property name="myServiceFactory" ref="myServiceFactory"/> </bean></beans>
使用
Providers,您可以
ProviderCreatingFactoryBean改用。
解决相同问题的另一个选择(使用继承代替合成)是
查找方法注入



