Insbesondere beim Entwerfen von Dienstprogrammklassen kann es vorkommen, dass das statische Feld das Ziel von "@ Autowired" sein soll. In diesem Fall sollten Sie den Setter des statischen Zielfelds als nicht statische Methode definieren und diesem Setter "@ Autowired" hinzufügen. Das Folgende ist ein Beispiel.
public class SampleClass {
private static StaticField staticField;
@Autowired
public void setStaticField(StaticField staticField) {
SampleClass.staticField = staticField;
}
}
Da es sich jedoch um schlechtes Know-how handelt, müssen Sie das Design überprüfen, wenn Sie das oben genannte häufig wiederholen müssen, z. B. um die Klasse zu einem Singleton zu machen. Die Realität der Systementwicklung ist, dass das Design nicht so einfach überprüft werden kann (´ ・ ω ・ `).
Recommended Posts