Java 如何对具有不同属性的同一类进行多个注释

Java 如何对具有不同属性的同一类进行多个注释,java,spring,annotations,Java,Spring,Annotations,我有以下配置。请建议如何在没有xml文件配置的情况下为相同目的注释该类 <bean id="validationBeanHelper" class="com.xxx.service.impl.ValidationBeanHelper"> <property name="fileDAO" ref="fileDAO"/> <property name="unmarshaller" ref="castorMarshaller"/> &

我有以下配置。请建议如何在没有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>

你不能

@Service
@Inject
这样的注释假定该类只定义了一个bean。你需要两颗豆子


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

如果您只有一个类,那么如何期望注释为给定实例注入“正确”的值?另一种策略可能是拥有一个基类和一对子类,在这些子类中为基类中的属性注释setter。