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:
-
Creazione (Instantiation) — Spring crea un'istanza della classe del bean, di solito tramite la chiamata al costruttore.
-
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.
-
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.