Explicați procesul de creare, inițializare și distrugere a unui bean în Spring Framework
sobes.tech AI
Răspuns de la AI
În Spring Framework, procesul de lucru cu beans include trei etape principale:
-
Crearea (Instantiation) — Spring creează o instanță a clasei bean, de obicei prin apelarea constructorului.
-
Inițializarea (Initialization) — după crearea, Spring efectuează injecția de dependențe, setează proprietățile, apelează metodele marcate cu adnotări, de exemplu, @PostConstruct, și aplică orice BeanPostProcessor pentru configurare suplimentară.
-
Distrugerea (Destruction) — la încheierea contextului Spring, apelează metodele de curățare, cum ar fi cele marcate cu @PreDestroy, sau metodele specificate în configurație, pentru a elibera resursele în mod corespunzător.
Exemplu:
@Component
public class MyBean {
@PostConstruct
public void init() {
System.out.println("Bean inițializat");
}
@PreDestroy
public void cleanup() {
System.out.println("Bean distrus");
}
}
Astfel, Spring gestionează ciclul de viață al bean-ului, asigurând crearea, configurarea și încheierea corectă a funcționării sale.