代码之家  ›  专栏  ›  技术社区  ›  DD.

弹簧EL表达式

  •  0
  • DD.  · 技术社区  · 14 年前

    我将从faces配置切换到spring,想知道如何将属性从一个bean传递到另一个bean:

    例如

    <bean id="myBean" class="Bean1">
    
     </bean>
     <bean id="myBean2" class="Bean2">
        <constructor-arg ref="#{myBean1.value}"/>
     </bean>
    
    2 回复  |  直到 14 年前
        1
  •  0
  •   DD.    14 年前

    升级至弹簧3.0,具有弹簧EL支架

        2
  •  -1
  •   Jose Diaz    14 年前

    首先,D.I容器的目的是在执行之前完全初始化您的系统;也就是说,设置了所有依赖项,应用程序就可以运行了。

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

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

    如果您认为您只想在实例化时设置该值,而不建立依赖关系,那么跳过D.I部分并直接设置该值。