Sobes.tech
Junior

Hoe voer je de code uit nadat Spring alle afhankelijkheden van de bean heeft geïnjecteerd?

sobes.tech AI

Antwoord van AI

In Spring, om code uit te voeren nadat alle afhankelijkheden van de bean zijn geïnjecteerd, kun je de interface InitializingBean of de annotatie @PostConstruct gebruiken.

Voorbeeld met @PostConstruct:

import javax.annotation.PostConstruct;
import org.springframework.stereotype.Component;

@Component
public class MyBean {

    @PostConstruct
    public void init() {
        // Deze methode wordt aangeroepen na de injectie van alle afhankelijkheden
        System.out.println("Alle afhankelijkheden zijn geïnjecteerd, initialisatie kan worden uitgevoerd");
    }
}

Alternatief kun je de interface InitializingBean implementeren en de methode afterPropertiesSet() overschrijven:

import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;

@Component
public class MyBean implements InitializingBean {

    @Override
    public void afterPropertiesSet() throws Exception {
        // Code die wordt uitgevoerd na de injectie van afhankelijkheden
    }
}

Beide methoden garanderen dat de code wordt uitgevoerd nadat Spring de injectie van alle afhankelijkheden in de bean heeft voltooid.