2012-04-12 65 views
-1

我在映射中有一個spring bean的映射 - xml.Then當我在我的junit-test類之一中嘗試@Autowired「ClassParent」時,我得到異常爲「org.springframework.beans.factory.NoSuchBeanDefinitionException:沒有唯一的類型爲[org.springframework.batch.item .file.mapping.DefaultLineMapper]被定義:預期單一匹配豆但發現3"沒有定義[org.springframework.batch.item.file.mapping.DefaultLineMapper]類型的唯一bean:期望的單個匹配bean,但找到3

的映射是:

<bean id="ClassParent" 
     class="org.springframework.batch.item.file.mapping.PatternMatchingCompositeLineMapper"> 
     <property name="tokenizers"> 
      <map> 
       <entry key="D*" value-ref="ClassC" /> 
       <entry key="T*" value-ref="ClassD" /> 
      </map> 
     </property> 
     <property name="fieldSetMappers"> 
      <map> 
       <entry key="D*" value-ref="ClassA" /> 
       <entry key="T*" value-ref="ClassB" /> 
      </map> 
     </property> 
    </bean> 

我怎樣才能自動裝配豆「柯樂sParent「請幫助我。

回答

1

它試圖找到注入的bean定義,並發現3 beans.you必須指定與資源註解name屬性,讓你想與特定實例來注入bean的id,在名稱attriburte

@Resouce(name="classparentId") 
@Autowired 

請參閱Problem with Autowiring & No unique bean

+0

謝謝先生,它可以幫助我。 – Surendra 2012-04-13 11:36:30

相關問題