Ich benutze Spring seit ein paar Monaten für jetzt, und ich dachte, Abhängigkeitsinjektion mit der @Autowired Annotation benötigt auch einen Setter für das Feld zu injizieren.Spring Abhängigkeitsinjektion @Autowired ohne Setter
Also, Ich benutze es wie folgt aus:
@Controller
public class MyController {
@Autowired
MyService injectedService;
public void setMyService(MyService injectedService) {
this.injectedService = injectedService;
}
...
}
Aber ich habe das heute versucht:
@Controller
public class MyController {
@Autowired
MyService injectedService;
...
}
Und oh Überraschung, nein Übersetzungsfehler, keine Fehler beim Start, die Anwendung läuft einwandfrei ...
Also meine Frage ist, ist der Setter für die Abhängigkeitsinjektion mit der @Autowired Annotation erforderlich?
Ich verwende Spring 3.1.1.
Scheint, als ob Sie Ihre eigene Frage beantwortet haben. – darrengorman