我正在从 faces-config 切换到 Spring,并想知道如何将属性从一个 bean 传递到另一个:
例如
<bean id="myBean" class="Bean1">
</bean>
<bean id="myBean2" class="Bean2">
<constructor-arg ref="#{myBean1.value}"/>
</bean>
我正在从 faces-config 切换到 Spring,并想知道如何将属性从一个 bean 传递到另一个:
例如
<bean id="myBean" class="Bean1">
</bean>
<bean id="myBean2" class="Bean2">
<constructor-arg ref="#{myBean1.value}"/>
</bean>
升级到支持 spring el 的 Spring 3.0
首先,DI 容器的目的是在执行之前完全初始化您的系统;也就是说,所有依赖项都已设置,应用程序已准备好运行。
Spring 中有 @property 和 @value 注释用于类似目的,但由于您想为其他 bean 使用特定的 bean 属性值,最好的解决方案是:
<bean id="myBean" class="Bean1">
</bean>
<bean id="myBean2" class="Bean2">
<constructor-arg ref="myBean"/>
</bean>
如果你认为你只是想在实例化时设置值,而不是建立依赖关系,那么跳过 DI 部分,直接设置值。