1

我有两个 bean,我想将一个 bean 的 String 属性连接到另一个 bean 的 String 值(从程序的环境中计算得出)。将这些连接在一起的最佳方法是什么?

我能想到的最佳解决方案是:

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

还有其他方法可以做到这一点,例如使用 SpringEL 或在 Spring 的属性系统中工作,但这是最简单的。创建一个重量级的 bean 来存储 String 值感觉不太对劲。

有没有更好的办法?

4

1 回答 1

3

我觉得 Spring-EL 会更合适,Spring-EL 就是这样:

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