2012-02-23 48 views
0

我有以下配置。請建議如何註釋該類爲相同的目的沒有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> 
+0

如果您只有一個類,那麼您如何期望註釋爲給定實例注入「正確」值?一個不同的策略可能是擁有一個基類和一對子類,在這些子類中,您可以在基礎中註釋setter的屬性。 – beerbajay 2012-02-23 21:59:06

回答

1

你不行。

註釋類似@Service@Inject假定只有一個爲該類定義的bean。而在你的情況下,你需要兩個豆子。

如果你不想要xml,你可以使用java-config,但前提是:你有兩個bean,所以你必須手動連線它們。

相關問題