0

ファクトリクラスBによって作成されたタイプAのコンストラクタ引数を持つBeanがあります。Bにはファクトリメソッドがあります。'getInstance(String name)'は、入力名に依存します。クラス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 に答える