2012-02-23 9 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

クラスが1つしかない場合、アノテーションが特定のインスタンスの「正しい」値をどのように注入すると思いますか?別の方法として、基本クラスと、基本のプロパティのセッターに注釈を付ける1組のサブクラスを持つことがあります。 – beerbajay

答えて

1

できません。

@Injectのような注釈は、そのクラスに対して定義されたBeanは1つのみであると仮定します。あなたの場合、2つの豆が必要です。

xmlを使用しない場合は、java-configを使用できますが、2つのBeanがあるため、手作業で配線する必要があります。

関連する問題