Junior — Middle
Come avviene la gestione e l'interazione con gli oggetti e il loro ciclo di vita in Spring?
sobes.tech AI
Risposta dell'AI
In Spring, la gestione degli oggetti e del loro ciclo di vita avviene tramite il contenitore di iniezione delle dipendenze (contenitore IoC). Il contenitore crea, configura e gestisce il ciclo di vita dei bean (oggetti) dichiarati nella configurazione (annotazioni, XML o configurazione Java).
Punti principali:
- Il contenitore crea gli oggetti (bean) all'avvio dell'applicazione o su richiesta.
- L'iniezione delle dipendenze avviene automaticamente tramite costruttori, setter o campi.
- Il ciclo di vita del bean può essere controllato tramite metodi e annotazioni, ad esempio,
@PostConstructe@PreDestroy.
Esempio:
@Component
public class MyService {
@Autowired
private MyRepository repository;
@PostConstruct
public void init() {
// inizializzazione dopo la creazione del bean
}
@PreDestroy
public void cleanup() {
// pulizia prima della distruzione del bean
}
}