У меня есть два компонента indCartStrategy
и usCartStrategy
, с разными идентификаторами, но с одним и тем же классом и разными значениями параметров.Я использую псевдонимы для них обоих.Вместо того, чтобы называть мой более поздний псевдоним id, он по-прежнему вызывает прежний бин, а не тот, который я объявил.
<alias name="indCartStrategy" alias="cartStrategy"/>
<bean id="indCartStrategy" parent="defaultCartStrategy" class="com.strategy.impl.USCartStrategyImpl">
<property name="cartValidators">
<map key-type="com.validation.USCartValidationType">
<entry key="CART_PAGE">
<list value-type="com.validation.USCartValidator">
<bean class="com.validation.impl.USValidator2"/>
</list>
</entry>
</map>
</property>
</bean>
<alias name="usCartStrategy" alias="cartStrategy"/>
<bean id="usCartStrategy" parent="defaultCartStrategy" class="com.strategy.impl.USCartStrategyImpl">
<property name="cartValidators">
<map key-type="com.validation.USCartValidationType">
<entry key="CART_PAGE">
<list value-type="com.validation.USCartValidator">
<bean class="com.validation.impl.USValidator1"/>
<bean class="com.validation.impl.USValidator2"/>
</list>
</entry>
</map>
</property>
</bean>
В моем бине, т.е. indCartStrategy
USValidator1
не вызывается до сих пор, когда япри вызове cartStrategy вызываются оба валидатора, т.е. USValidator1
и USValidator2
.