que tienen esta configuración de primavera:Spring Autowiring clase vs. interfaz?
<bean id="boo" class="com.x.TheClass"/>
La clase TheClass
implementos TheInterface
. Entonces tengo este código (hipotética) de Java:
@Autowired
TheInterface x;
@Autowired
TheClass y;
El autowiring de TheInterface
obras pero el autowiring de TheClass
falla. Spring me da un NoSuchBeanDefinitionException
para la clase.
¿Por qué se puede conectar la interfaz y no la clase?
¿Hay algo especial en esta clase, como que sea 'final' o que tenga otra instrumentación, como @Transactional, en ella? Es posible que le falte una lib de instrumentación, como CGLIB, o intente crear un proxy de subclase en una clase final. – ptomli