Junior — Middle
Vysvetlite proces vytvárania, inicializácie a ničenia beana v Spring Framework
sobes.tech AI
Odpoveď od AI
V Spring Framework-e proces práce s beanmi vključuje tri glavne faze:
-
Ustvarjanje (Instantiation) — Spring ustvari instanco razreda beana, običajno s klicem konstruktorja.
-
Inicializacija (Initialization) — po ustvarjanju Spring izvede injekcijo odvisnosti, nastavi lastnosti, pokliče metode označene z anotacijami, na primer @PostConstruct, in uporabi vse BeanPostProcessorje za dodatno konfiguracijo.
-
Uničenje (Destruction) — ob zaključku Springovega konteksta, pokliče metode čiščenja, na primer tiste označene z @PreDestroy, ali metode, navedene v konfiguraciji, da pravilno sprosti vire.
Primer:
@Component
public class MyBean {
@PostConstruct
public void init() {
System.out.println("Bean inicializiran");
}
@PreDestroy
public void cleanup() {
System.out.println("Bean uničen");
}
}
Na ta način Spring upravlja življenjskim ciklom beana, zagotavlja njegovo ustvarjanje, konfiguracijo in pravilno zaključevanje.