Бин с другим идентификатором, но тот же класс не получает псевдоним - PullRequest
0 голосов
/ 24 ноября 2018

У меня есть два компонента 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.

...