0

我有一个具有 A 类型的构造函数参数的 bean,它由工厂类 B 创建,B 有一个工厂方法为“getInstance(字符串名称)”,取决于输入名称 B 类返回 A 的实例,在 applicationContext.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>
4

1 回答 1

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>
于 2012-09-20T00:32:28.610 回答