使用另一个类的静态方法创建bean

时间:2013-12-10 09:22:44

标签: spring spring-ioc

我有一个工厂类,它有各种静态方法来返回某些类的实例。 如何在Spring中使用不同类中的静态工厂方法创建bean?

类似的东西:

public class InstanceFactory
{    
  public static JellyBean getJellyBeanInstance()
  {
    return new JellyBean(); 
  }
}

我需要一个JellyBean。

2 个答案:

答案 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

例如工厂方法,文档的下一部分应该有帮助。