0

spring を使用してアプリケーションを開発しています。複数回呼び出す必要がある Bean がありますが、呼び出しごとにプロパティ値を動的に変更する必要があります。これを行う方法はありますか。

Bean プロパティを配列として設定するというアイデアがありました。使用したいパラメーターを eatch 配列に入れました。たとえば、array[0] には最初の呼び出しの params が含まれ、array[1] は 2 番目の呼び出しの params が含まれています...それを行うことは可能ですか?

コードサンプルは次のとおりです。

<bean class="Dummy2">
    <!-- or a list of values -->
    <property name="foos"> 
        <util:list>
            <value>A,b,c</value>
            <value>X,y,z</value>
            <value>1,2,3</value>
            <value>7,8,9</value>
        </util:list>
    </property>
</bean>

セッター

@Override
public void setFoo(list<String[]> args) {
...
}

誰かがより良いアイデアや有用なアイデアを持っている場合、私は感謝します

ありがとうございました

これが豆を呼ぶ豆の本性

<property name="activities">
      <list>
        <ref bean="1"/> //Calling bean 1
        <ref bean="2"/> //Calling bean 2
        <ref bean="1"/> //Calling bean 1 again
        <ref bean="2"/>//Calling bean 2 again
        <ref bean="2"/>
      </list>
    </property>

呼び出しごとに異なるパラメーターを使用する必要があります (異なる値でセッターを呼び出します)

4

2 に答える 2

1

@Before Advice を使用してこれを行うには、アスペクトを使用して、呼び出す前にメソッドのプロパティを設定できます。

于 2013-05-01T05:50:52.190 に答える