[英]How to autowire util:list?
I try to inject into juni test run with SpringJUnit4ClassRunner this bean: 我尝试用SpringJUnit4ClassRunner注入juni测试运行这个bean:
<util:list id="MyList" value-type="java.lang.String">
<value>val1</value>
<value>val2</value>
<value>val3</value>
</util:list>
In test case MyTestCase: @Resource (mappedName="MyList") @Qualifier("MyList") private List myList; 在测试用例MyTestCase中:@Resource(mappedName =“ MyList”)@Qualifier(“ MyList”)private List myList;
But always receive exception: org.springframework.beans.factory.BeanCreationException: 但总是会收到异常:org.springframework.beans.factory.BeanCreationException:
Error creating bean MyTestCase
...................
org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean
of type [java.lang.String] found for dependency [collection of
java.lang.String]: expected at least 1 bean which qualifies as autowire candidate
for this dependency.
Dependency annotations: {@javax.annotation.Resource(shareable=true,
mappedName=, description=, name=,
type=class java.lang.Object,
authenticationType=CONTAINER),
org.springframework.beans.factory.annotation.Qualifier(value=MyList)}
What can be the reason? 可能是什么原因? Thanks.
谢谢。
@Resource(name="MyList")
private List<String> list;
If it doesn't work, set the name
of the bean. 如果它不起作用,请设置bean的
name
。 The @Qualifier
annotation works if you've used <qualifier>
如果您已使用
<qualifier>
则@Qualifier
批注有效
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.