Sobes.tech
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.