Junior — Middle
Selgitage Spring Frameworkis bini loomise, initsialiseerimise ja hävitamise protsessi
sobes.tech AI
Vastus AI-lt
Spring Framework-is hõlmab bean-idega töötamise protsess kolme peamist etappi:
-
Loomine (Instantiation) — Spring loob bean-klassi eksemplari, tavaliselt konstruktorit kutsudes.
-
Algatamine (Initialization) — pärast loomist teostab Spring sõltuvuste injekteerimise, määrab omadused, kutsub välja annotatsioonidega märgitud meetodid, näiteks @PostConstruct, ning rakendab kõiki BeanPostProcessor-eid täiendavaks konfiguratsiooniks.
-
Hävitamine (Destruction) — Springi konteksti lõppedes kutsub ta puhastamismeetodid, näiteks @PreDestroy märgitud või konfiguratsioonis määratud meetodid, et õigesti vabastada ressursid.
Näide:
@Component
public class MyBean {
@PostConstruct
public void init() {
System.out.println("Bean initsialiseeritud");
}
@PreDestroy
public void cleanup() {
System.out.println("Bean hävib");
}
}
Nii haldab Spring bean-i elutsüklit, tagades selle loomise, seadistamise ja korrektse lõpetamise.