Junior
Kuidas käivitada kood pärast seda, kui Spring on kõik sõltuvused sisse viinud?
sobes.tech AI
Vastus AI-lt
Springis, 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ā.