@Autowired
kann mit Konstruktoren, Setter und Klassenvariablen verwendet werden.
Wie kann ich die Annotation @Autowired
innerhalb einer Methode oder eines anderen Bereichs verwenden? Ich habe Folgendes versucht, aber es erzeugt Kompilierungsfehler. Zum Beispiel
Wenn das unmöglich ist, gibt es einen anderen Weg zu erreichen? (Ich habe Frühling 4 benutzt.)
Die Annotation @Autowired
ist selbst mit
Dies bedeutet, dass es nur verwendet werden kann, um Konstruktoren, Felder, Methoden oder andere Anmerkungstypen zu kommentieren. Es kann nicht für lokale Variablen verwendet werden.
Auch wenn es möglich ist, kann Spring oder eine andere Laufzeitumgebung nichts dagegen tun, da die Reflektion keine Haken in Methodenkörper liefert. Sie könnten zur Laufzeit nicht auf diese lokale Variable zugreifen.
Sie müssen diese lokale Variable in ein Feld verschieben und diese automatisch ansteuern.
Wenn Sie nach der IoC-Methode suchen, können Sie dies tun:
Helper2.java
class
spring.xml
Datei beachten Sie den Benutzer von <context:annotation-config />
Protokollausgabe
%Vor%Tags und Links java spring dependency-injection