Junior
Kaip vykdyti kodą po to, kai Spring įterpė visas priklausomybes?
sobes.tech AI
Atsakymas iš AI
Spring'e, norint vykdyti kodą po to, kai visi priklausomybės yra injektuotos į bean'ą, galite naudoti InitializingBean sąsają arba anotaciją @PostConstruct.
Pavyzdys su @PostConstruct:
import javax.annotation.PostConstruct;
import org.springframework.stereotype.Component;
@Component
public class MyBean {
@PostConstruct
public void init() {
// Šis metodas bus iškviestas po visų priklausomybių injekcijos
System.out.println("Visos priklausomybės įdiegtos, galima pradėti inicializaciją");
}
}
Alternatyviai, galite įgyvendinti InitializingBean sąsają ir perrašyti afterPropertiesSet() metodą:
import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;
@Component
public class MyBean implements InitializingBean {
@Override
public void afterPropertiesSet() throws Exception {
// Kodas, kuris bus vykdomas po priklausomybių injekcijos
}
}
Abiem būdais garantuojama, kad kodas bus vykdomas po to, kai Spring užbaigs visų priklausomybių injekciją į bean'ą.