-1

我的mapping-xml中的一个spring bean具有以下映射。然后,当我尝试在我的一个junit-test类中@Autowired“ClassParent”时,我收到异常为“org.springframework.beans。 factory.NoSuchBeanDefinitionException:没有定义类型 [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>

我如何自动装配bean“ClassParent”请帮助我。

4

1 回答 1

2

它尝试查找注入的 bean 定义并找到三个 bean。您必须使用资源注释指定名称属性,并以名称属性给出要使用该特定实例注入的 bean 的 id

@Resouce(name="classparentId")
@Autowired

请参阅自动装配问题和没有唯一 bean

于 2012-04-12T15:30:10.867 回答