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