Leg het proces uit van het maken, initialiseren en vernietigen van een bean in Spring Framework
sobes.tech AI
Antwoord van AI
In Spring Framework omvat het proces van werken met beans drie hoofd fasen:
-
Creatie (Instantiation) — Spring maakt een instantie van de bean-klasse, meestal door het aanroepen van de constructor.
-
Initialisatie (Initialization) — na het maken voert Spring dependency injection uit, stelt de eigenschappen in, roept de met annotaties gemarkeerde methoden aan, bijvoorbeeld met @PostConstruct, en past eventuele BeanPostProcessor toe voor aanvullende configuratie.
-
Verwijdering (Destruction) — bij het afsluiten van de Spring-context roept Spring de opruimmethoden aan, zoals die gemarkeerd met @PreDestroy, of de methoden die in de configuratie zijn opgegeven, om bronnen correct vrij te maken.
Voorbeeld:
@Component
public class MyBean {
@PostConstruct
public void init() {
System.out.println("Bean geïnitialiseerd");
}
@PreDestroy
public void cleanup() {
System.out.println("Bean wordt vernietigd");
}
}
Op deze manier beheert Spring de levenscyclus van de bean, zorgt voor creatie, configuratie en correcte afsluiting.