Tengo un ServiceListFactoryBean que crea una lista de implementaciones de servicios:Cómo Autowire factorybean
<bean id="services"
class="org.springframework.beans...ServiceListFactoryBean"
p:serviceType="ServiceInterface"/>
que pueden acceder a los servicios utilizando el applicationContext sin ningún problema:
final List services = ctx.getBean("services", List.class));
También puedo usar trad constructor-arg inyección con éxito:
<bean id="aClass" class="AClass">
<constructor-arg ref="services"/>
</bean>
Pero si trato de autoautar el depend rencia
@Autowired @Qualifier("services") private List services;
cuando me siento un BeanCreationException
causada por
FatalBeanException: No element type declared for collection [java.util.List]
estoy usando Spring 3.0.
Esto funcionará, porque ahora se está autocableando por nombre, en lugar de por tipo. Ese fue el caso anteriormente. Puede ser que hayas eliminado el problema esta vez. Pero debes entender por qué. Por lo tanto, reflexione sobre la respuesta provista. Aclamaciones. –
Vinagre: solo hay dos beans en todo el proyecto (hasta el momento) e independientemente de que se utilicen @Qualifiers o no, o que indiquen de forma explícita el autoarranque predeterminado a byType o byName, @Autowiring no funciona para este ServiceListFactoryBean. –