Sobes.tech
Junior — Middle

Objasnite proces kreiranja, inicijalizacije i uništavanja beana u Spring Framework

sobes.tech АИ

Одговор од АИ

U Spring Framework-u, proces rada sa bean-ovima uključuje tri glavne faze:

  1. Kreiranje (Instantiation) — Spring kreira instancu klase beana, obično pozivom konstruktora.

  2. Inicijalizacija (Initialization) — nakon kreiranja, Spring vrši injekciju zavisnosti, postavlja svojstva, poziva metode označene anotacijama, na primer @PostConstruct, i primenjuje sve BeanPostProcessor-e za dodatnu konfiguraciju.

  3. Uništavanje (Destruction) — pri završetku Spring konteksta, poziva metode za čišćenje, kao što su one označene sa @PreDestroy, ili metode navedene u konfiguraciji, kako bi se resursi pravilno oslobodili.

Primer:

@Component
public class MyBean {
    @PostConstruct
    public void init() {
        System.out.println("Bean inicijalizovan");
    }

    @PreDestroy
    public void cleanup() {
        System.out.println("Bean uništen");
    }
}

Na ovaj način, Spring upravlja životnim ciklusom beana, obezbeđujući njegovo kreiranje, konfiguraciju i pravilno zatvaranje.