如何为具有不同属性的同一个类执行多个注释

时间:2012-02-23 21:24:26

标签: java spring annotations

我有以下配置。如果没有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 个答案:

答案 0 :(得分:1)

你不能。

@Service@Inject等注释假设只为该类定义了一个bean。在你的情况下,你需要两个豆。

如果您不想要xml,可以使用java-config,但前提是:您有两个bean,因此您必须手动连接它们。