如何在factory-bean的factory-method中定义参数

时间:2012-09-19 23:49:26

标签: spring applicationcontext

我有一个bean,它有一个类型为A的构造函数arg,它是由工厂类B创建的,B的工厂方法为'getInstance(String name)',取决于输入名称Class B返回一个在appContext.xml文件中,我不知道如何将名称注入'getIntance'方法,这是我到目前为止所做的:

<bean id="A" class="blah.blah.blah.">
  <constructor-arg type="foo.foo.foo.foo">
    <bean factory-bean="B" factory-method="getInstance" />  <== should it be getInstance('halo') instead?
  </constructor-arg>
</bean>

<bean id="B" class="boo.boo.boo.boo"></bean>

1 个答案:

答案 0 :(得分:1)

你应该可以这样做:

<bean id="A" class="blah.blah.blah.">
  <constructor-arg type="foo.foo.foo.foo">
    <bean factory-bean="B" factory-method="getInstance" >  
        <constructor-arg value="aName"/>
    </bean>
  </constructor-arg>
</bean>