Sobes.tech
Junior — Middle

Spiega il processo di creazione, inizializzazione e distruzione di un bean nel Spring Framework

sobes.tech AI

Risposta dell'AI

Nel Spring Framework, il processo di gestione dei bean include tre fasi principali:

  1. Creazione (Instantiation) — Spring crea un'istanza della classe del bean, di solito tramite la chiamata al costruttore.

  2. Inizializzazione (Initialization) — dopo averla creata, Spring esegue l'iniezione delle dipendenze, imposta le proprietà, chiama i metodi annotati, ad esempio con @PostConstruct, e applica eventuali BeanPostProcessor per una configurazione aggiuntiva.

  3. Distruzione (Destruction) — alla fine del contesto Spring, chiama i metodi di pulizia, come quelli annotati con @PreDestroy, o i metodi specificati nella configurazione, per liberare correttamente le risorse.

Esempio:

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

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

In questo modo, Spring gestisce il ciclo di vita del bean, assicurando la creazione, la configurazione e la corretta terminazione del suo funzionamento.