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.