Sobes.tech
Junior — Middle

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:

  1. Creatie (Instantiation) — Spring maakt een instantie van de bean-klasse, meestal door het aanroepen van de constructor.

  2. 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.

  3. 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.