1

2 つの Bean があり、1 つの Bean の String プロパティを別の Bean のプロパティの String 値 (プログラムの環境から計算されます) に接続したいと考えています。これらを一緒に配線する最良の方法は何ですか?

私が考えることができる最善の解決策は次のとおりです。

<bean id="thisBean">
  <property name="foo">
    <bean factory-bean="otherBean" factory-method="getStringForThisBean" />
  </property>
</bean>

SpringEL を使用したり、Spring のプロパティ システム内で作業したりするなど、他の方法もありますが、これが最も簡単です。String 値を格納するために重い Bean を作成するのは適切ではありません。

より良い方法はありますか?

4

1 に答える 1

3

Spring-EL の方がはるかに適していると思います。Spring-EL では次のようになります。

<bean id="thisBean">
  <property name="foo" value="#{otherbean.property}"/>
</bean>
于 2012-10-23T15:28:45.610 に答える