Sobes.tech
Junior — Middle

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:

  1. Crearea (Instantiation) — Spring creează o instanță a clasei bean, de obicei prin apelarea constructorului.

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

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