Junior — Middle
Paaiškinkite proceso, kaip kuriamas, inicijuojamas ir naikinamas bean Spring Framework
sobes.tech AI
Atsakymas iš AI
Spring Framework'e, darbui su bean'ais procesas apima tris pagrindinius etapus:
-
Sukūrimas (Instantiation) — Spring sukuria bean klasės egzempliorių, dažniausiai kviesdama konstruktorių.
-
Inicijavimas (Initialization) — po sukūrimo, Spring atlieka priklausomybių injekciją, nustato savybes, kviečia pažymėtas metodus, pavyzdžiui, su @PostConstruct, ir taiko visus BeanPostProcessor papildomai konfigūracijai.
-
Naikinimas (Destruction) — užbaigus Spring kontekstą, jis kviečia valymo metodus, pavyzdžiui, pažymėtus su @PreDestroy, arba nurodytus konfigūracijoje, kad teisingai atlaisvintų išteklius.
Pavyzdys:
@Component
public class MyBean {
@PostConstruct
public void init() {
System.out.println("Bean inicijuotas");
}
@PreDestroy
public void cleanup() {
System.out.println("Bean sunaikintas");
}
}
Taip Spring valdo bean'o gyvavimo ciklą, užtikrindamas jo sukūrimą, konfigūraciją ir teisingą užbaigimą.