0

我正在从 faces-config 切换到 Spring,并想知道如何将属性从一个 bean 传递到另一个:

例如

<bean id="myBean" class="Bean1">

 </bean>
 <bean id="myBean2" class="Bean2">
    <constructor-arg ref="#{myBean1.value}"/>
 </bean>
4

2 回答 2

0

升级到支持 spring el 的 Spring 3.0

于 2010-07-20T18:05:24.417 回答
-1

首先,DI 容器的目的是在执行之前完全初始化您的系统;也就是说,所有依赖项都已设置,应用程序已准备好运行。

Spring 中有 @property 和 @value 注释用于类似目的,但由于您想为其他 bean 使用特定的 bean 属性值,最好的解决方案是:

<bean id="myBean" class="Bean1">

 </bean>
 <bean id="myBean2" class="Bean2">
    <constructor-arg ref="myBean"/>
 </bean>

如果你认为你只是想在实例化时设置值,而不是建立依赖关系,那么跳过 DI 部分,直接设置值。

于 2010-07-20T15:40:56.740 回答