Spring El Expression - PullRequest
       7

Spring El Expression

0 голосов
/ 19 июля 2010

Я переключаюсь с face-config на Spring и хотел узнать, как можно передать свойство из одного компонента в другой:

, например

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

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

Ответы [ 2 ]

0 голосов
/ 20 июля 2010

Обновлен до Spring 3.0 с поддержкой el el

0 голосов
/ 20 июля 2010

Перво-наперво, цель контейнера D.I - полностью инициализировать вашу систему перед выполнением; то есть, если все зависимости установлены, приложение готово к запуску.

В Spring имеются аннотации @property и @value для аналогичных целей, но, поскольку вы хотите использовать и конкретное значение свойства компонента для другого компонента, лучшим решением будет:

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

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

Если вы утверждаете, что хотите просто установить значение во время создания экземпляра, а не устанавливать зависимость, пропустите часть D.I и установите значение напрямую.

...