Sobes.tech
Junior — Middle

Come viene eseguita la configurazione e la gestione dei bean in Spring Framework?

sobes.tech AI

Risposta dell'AI

In Spring Framework, la configurazione e la gestione dei bean vengono eseguite tramite un contenitore di inversione del controllo (IoC Container), responsabile della creazione, configurazione e ciclo di vita degli oggetti (bean).

Le principali modalità di configurazione dei bean:

  1. Annotazioni — ad esempio, @Component, @Service, @Repository per il rilevamento automatico delle classi, @Autowired per l'iniezione delle dipendenze.

  2. Configurazione Java — classi con annotazione @Configuration e metodi con @Bean, che creano e configurano esplicitamente i bean.

  3. Configurazione XML — metodo obsoleto, dove i bean sono descritti in file XML.

Esempio di configurazione Java:

@Configuration
public class AppConfig {
    @Bean
    public MyService myService() {
        return new MyServiceImpl();
    }
}

Al momento dell'avvio, Spring esegue la scansione della configurazione, crea le istanze dei bean e inietta le dipendenze secondo le impostazioni. La gestione del ciclo di vita del bean (inizializzazione, distruzione) è anch'essa supportata dal contenitore.