Junior
Comment exécuter le code après que Spring a injecté toutes les dépendances du bean?
sobes.tech IA
Réponse de l'IA
Dans Spring, pour exécuter du code après que toutes les dépendances du bean ont été injectées, vous pouvez utiliser l'interface InitializingBean ou l'annotation @PostConstruct.
Exemple avec @PostConstruct :
import javax.annotation.PostConstruct;
import org.springframework.stereotype.Component;
@Component
public class MyBean {
@PostConstruct
public void init() {
// Cette méthode sera appelée après l'injection de toutes les dépendances
System.out.println("Toutes les dépendances ont été injectées, l'initialisation peut être effectuée");
}
}
Alternativement, vous pouvez implémenter l'interface InitializingBean et redéfinir la méthode afterPropertiesSet() :
import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;
@Component
public class MyBean implements InitializingBean {
@Override
public void afterPropertiesSet() throws Exception {
// Code qui sera exécuté après l'injection des dépendances
}
}
Les deux méthodes garantissent que le code sera exécuté après que Spring ait terminé l'injection de toutes les dépendances dans le bean.