Junior
Kako izvršiti kod nakon što Spring injektovao sve zavisnosti beana?
sobes.tech АИ
Одговор од АИ
U Springu, da biste izvršili kod nakon što su sve zavisnosti beana injektovane, možete koristiti interfejs InitializingBean ili anotaciju @PostConstruct.
Primer sa @PostConstruct:
import javax.annotation.PostConstruct;
import org.springframework.stereotype.Component;
@Component
public class MyBean {
@PostConstruct
public void init() {
// Ova metoda će biti pozvana nakon injektovanja svih zavisnosti
System.out.println("Sve zavisnosti su injektovane, može se izvršiti inicijalizacija");
}
}
Alternativno, možete implementirati interfejs InitializingBean i prepisati metodu afterPropertiesSet():
import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;
@Component
public class MyBean implements InitializingBean {
@Override
public void afterPropertiesSet() throws Exception {
// Kod koji će se izvršiti nakon injektovanja zavisnosti
}
}
Oba načina garantuju da će se kod izvršiti nakon što Spring završi injektovanje svih zavisnosti u bean.