我有一个工厂类,它有各种静态方法来返回某些类的实例。 如何在Spring中使用不同类中的静态工厂方法创建bean?
类似的东西:
public class InstanceFactory
{
public static JellyBean getJellyBeanInstance()
{
return new JellyBean();
}
}
我需要一个JellyBean。
答案 0 :(得分:4)
只需将您的getJellyBeanInstance()
方法更改为非静态方法,
那么你需要:
<bean id="instanceFactory" class="InstanceFactory"/>
<bean id="yourBeanId" factory-bean="instanceFactory" factory-method="getJellyBeanInstance"/>
答案 1 :(得分:1)
这应该有所帮助: Spring Bean Instantiation with a static factory method
例如工厂方法,文档的下一部分应该有帮助。