Sobes.tech
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:

  1. Ustvarjanje (Instantiation) — Spring ustvari instanco razreda beana, običajno s klicem konstruktorja.

  2. 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.

  3. 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.