gpt4 book ai didi

java - 如何 Autowiring 工厂bean

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:09:28 24 4
gpt4 key购买 nike

我有一个 ServiceListFactoryBean,它创建了一个服务实现列表:

<bean id="services"
class="org.springframework.beans...ServiceListFactoryBean"
p:serviceType="ServiceInterface"/>

我可以毫无问题地使用 applicationContext 访问服务:

    final List services = ctx.getBean("services", List.class));

我也可以成功地使用trad constructor-arg注入(inject):

<bean id="aClass" class="AClass">
<constructor-arg ref="services"/>
</bean>

但是如果我尝试 Autowiring 依赖项

@Autowired @Qualifier("services") private List services;

然后我得到一个由

引起的 BeanCreationException
FatalBeanException: No element type declared for collection [java.util.List]

我正在使用 Spring 3.0。

最佳答案

原来答案是……

@Resource(name="services") private List services;

关于java - 如何 Autowiring 工厂bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2153298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com