@Autowired funktioniert nicht, wenn der Komponentenscan entfernt wurde

8

Ich stehe vor dem Problem, dass die Annotation @Autowired nicht mehr funktioniert (in allen Java-Klassen, die diese Annotation verwenden), wenn ich das component-scan-Tag aus der config

entferne %Vor%

Es gibt nur eine Klasse im Paket efco.auth, und diese hat keine Beziehung zur folgenden Klasse EfcoBasketLogic.

und eine Klasse, die @Autowired verwendet:

%Vor%

Diese Bean ist in einer anderen Spring-Konfigurationsdatei definiert:

%Vor%

Wie Sie sehen, ist erpService nicht definiert. Die anderen drei Eigenschaften sind auf BasketLogicImpl und haben Setter.

Was mache ich falsch?

    
GarfieldKlon 01.11.2012, 12:23
quelle

2 Antworten

14

Wie Tomasz sagt, brauchen Sie <context:annotation-config/> für @Autowired um zu arbeiten. Wenn Sie <context:component-scan/> hatten, enthielt es implizit annotation-config für Sie.

    
artbristol 01.11.2012, 13:07
quelle
0

Das Hinzufügen von entweder autowire="byType" oder autowire="byName" zu Ihrer Bean-Deklaration sollte die Aufgabe erledigen.

    
Georg Engel 01.11.2012 13:07
quelle

Tags und Links