Junior
Kā izpildīt kodu pēc tam, kad Spring ir injicējis visas atkarības?
sobes.tech AI
Atbilde no AI
Springā, lai izpildītu kodu pēc tam, kad visas atkarības ir injicētas bīnā, jūs varat izmantot InitializingBean saskarni vai anotāciju @PostConstruct.
Piemērs ar @PostConstruct:
import javax.annotation.PostConstruct;
import org.springframework.stereotype.Component;
@Component
public class MyBean {
@PostConstruct
public void init() {
// Šī metode tiks izsaukta pēc visu atkarību injekcijas
System.out.println("Visas atkarības ir injicētas, var uzsākt inicializāciju");
}
}
Alternatīvi, jūs varat implementēt InitializingBean saskarni un pārrakstīt afterPropertiesSet() metodi:
import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;
@Component
public class MyBean implements InitializingBean {
@Override
public void afterPropertiesSet() throws Exception {
// Kods, kas tiks izpildīts pēc atkarību injekcijas
}
}
Abi veidi garantē, ka kods tiks izpildīts pēc tam, kad Spring pabeigs visu atkarību injekciju bīnā.