Junior — Middle
Hoe wordt het beheer en de interactie met objecten en hun levenscyclus in Spring uitgevoerd?
sobes.tech AI
Antwoord van AI
In Spring wordt het beheer van objecten en hun levenscyclus uitgevoerd via de afhankelijkeheidsinjectiecontainer (IoC-container). De container creëert, configureert en beheert de levenscyclus van beans (objecten) die in de configuratie zijn gedeclareerd (annotaties, XML of Java-configuratie).
Belangrijke punten:
- De container maakt objecten (beans) aan bij het starten van de applicatie of op aanvraag.
- Dependency-injectie gebeurt automatisch via constructors, setters of velden.
- De levenscyclus van een bean kan worden gecontroleerd met behulp van methoden en annotaties, bijvoorbeeld
@PostConstructen@PreDestroy.
Voorbeeld:
@Component
public class MyService {
@Autowired
private MyRepository repository;
@PostConstruct
public void init() {
// initialisatie na het maken van de bean
}
@PreDestroy
public void cleanup() {
// opruimen voordat de bean wordt vernietigd
}
}