Junior
Wie führt man den Code aus, nachdem Spring alle Abhängigkeiten des Beans injiziert hat?
sobes.tech KI
Antwort von AI
In Spring, um Code nach der Injektion aller Abhängigkeiten des Beans auszuführen, kann man die Schnittstelle InitializingBean oder die Annotation @PostConstruct verwenden.
Beispiel mit @PostConstruct:
import javax.annotation.PostConstruct;
import org.springframework.stereotype.Component;
@Component
public class MyBean {
@PostConstruct
public void init() {
// Diese Methode wird nach der Injektion aller Abhängigkeiten aufgerufen
System.out.println("Alle Abhängigkeiten wurden injiziert, Initialisierung kann durchgeführt werden");
}
}
Alternativ kann man die Schnittstelle InitializingBean implementieren und die Methode afterPropertiesSet() überschreiben:
import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;
@Component
public class MyBean implements InitializingBean {
@Override
public void afterPropertiesSet() throws Exception {
// Code, der nach der Injektion der Abhängigkeiten ausgeführt wird
}
}
Beide Methoden garantieren, dass der Code ausgeführt wird, nachdem Spring die Injektion aller Abhängigkeiten im Bean abgeschlossen hat.