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:
-
Kreiranje (Instantiation) — Spring kreira instancu klase beana, obično pozivom konstruktora.
-
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.
-
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.