将String属性连接到另一个bean方法的最类似Spring的方法是什么?

时间:2012-10-23 15:25:21

标签: java spring

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

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

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

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

有更好的方法吗?

1 个答案:

答案 0 :(得分:3)

我觉得Spring-EL会更合适,就像Spring-EL一样:

<bean id="thisBean">
  <property name="foo" value="#{otherbean.property}"/>
</bean>