Ich habe diesen Frühling config:Spring Autowiring Klasse vs. Schnittstelle?
<bean id="boo" class="com.x.TheClass"/>
Die Klasse TheClass
Geräte TheInterface
. Dann habe ich diesen (hypothetischen) Java-Code:
@Autowired
TheInterface x;
@Autowired
TheClass y;
Die autowiring von TheInterface
funktioniert, aber die autowiring von TheClass
ausfällt. Der Frühling gibt mir eine NoSuchBeanDefinitionException
für die Klasse.
Warum können Sie die Schnittstelle und nicht die Klasse verdrahten?
Gibt es etwas Spezielles in dieser Klasse, wie "final" oder andere Instrumentierung wie @Transactional. Sie können entweder eine Instrumentierungsbibliothek wie CGLIB vermissen oder versuchen, einen Unterklassenproxy für eine letzte Klasse zu erstellen. – ptomli