Junior
Cum se execută codul după ce Spring a injectat toate dependențele bean-ului?
sobes.tech AI
Răspuns de la AI
În Spring, pentru a executa cod după ce toate dependențele bean-ului au fost injectate, poți folosi interfața InitializingBean sau adnotarea @PostConstruct.
Exemplu cu @PostConstruct:
import javax.annotation.PostConstruct;
import org.springframework.stereotype.Component;
@Component
public class MyBean {
@PostConstruct
public void init() {
// Această metodă va fi apelată după injectarea tuturor dependențelor
System.out.println("Toate dependențele au fost injectate, se poate realiza inițializarea");
}
}
Alternativ, poți implementa interfața InitializingBean și să suprascrii metoda afterPropertiesSet():
import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;
@Component
public class MyBean implements InitializingBean {
@Override
public void afterPropertiesSet() throws Exception {
// Cod care va fi executat după injectarea dependențelor
}
}
Ambele metode garantează că codul va fi executat după ce Spring a finalizat injectarea tuturor dependențelor în bean.