Как сделать несколько аннотаций для одного класса с разными свойствами - PullRequest
0 голосов
/ 24 февраля 2012

У меня следующая конфигурация.Пожалуйста, предложите, как аннотировать этот класс для той же цели без настройки файла XML.

    <bean id="validationBeanHelper" class="com.xxx.service.impl.ValidationBeanHelper">
    <property name="fileDAO" ref="fileDAO"/>
    <property name="unmarshaller" ref="castorMarshaller"/>
    <property name="paymentMetricDAO" ref="paymentMetricDAO"/>
    <property name="workflowManager" ref="workflowManager"/>
    <property name="validationType" ref="DATA_VALIDATION"/>
    <property name="validators">
        <list>
            <ref bean="tifDataValidator" />
        </list>
    </property>
</bean>

<bean id="postProcessingValidationBeanHelper" class="com.xxx.service.impl.ValidationBeanHelper">
    <property name="fileDAO" ref="fileDAO"/>
    <property name="paymentMetricDAO" ref="paymentMetricDAO"/>
    <property name="workflowManager" ref="workflowManager"/>
    <property name="validationType" ref="POST_PROCESSING_VALIDATION"/>

    <property name="validators">
        <list>
            <ref bean="tifToleranceValidator" />
        </list>
    </property>
</bean>

1 Ответ

1 голос
/ 24 февраля 2012

Вы не можете.

Аннотации типа @Service и @Inject предполагают, что для этого класса определен только один компонент.И в вашем случае вам нужны два bean-компонента.

Если вы не хотите xml, вы можете использовать java-config , но предпосылка остается: у вас есть два bean-компонента, поэтому вам нужносоедините их вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...