我有一个工厂类,它有各种静态方法来返回某些类的实例。 如何在 Spring 中使用不同类中的静态工厂方法创建 bean?
类似于:
public class InstanceFactory
{
public static JellyBean getJellyBeanInstance()
{
return new JellyBean();
}
}
我需要一个 JellyBean。
最佳答案
只需将您的 getJellyBeanInstance()
方法更改为非静态即可,
那么你需要:
<bean id="instanceFactory" class="InstanceFactory"/>
<bean id="yourBeanId" factory-bean="instanceFactory" factory-method="getJellyBeanInstance"/>
关于spring - 使用另一个类的静态方法创建 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20490460/