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?
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.
Das Hinzufügen von entweder autowire="byType" oder autowire="byName" zu Ihrer Bean-Deklaration sollte die Aufgabe erledigen.