Junior — Middle
Leg uit wat het concept van Bean Factory is en welke rol het speelt in het beheer van componenten binnen het Spring Framework.
sobes.tech AI
Antwoord van AI
Bean Factory is een basiskontrainer in Spring Framework dat verantwoordelijk is voor het maken, configureren en beheren van de levenscyclus van objecten (beans). Het implementeert het Inversion of Control (IoC) patroon, waardoor het scheiden van objectcreatie en gebruik mogelijk is.
Rol van Bean Factory:
- Laadt bean-definities vanuit de configuratie (XML, annotaties, Java-configuratie).
- Maakt op aanvraag bean-voorbeelden aan (standaard lazy initialisatie).
- Beheert de afhankelijkheden tussen beans door de benodigde objecten te injecteren.
- Zorgt voor de levenscyclus van beans (initialisatie, vernietiging).
Voorbeeld van gebruik van BeanFactory:
BeanFactory factory = new XmlBeanFactory(new ClassPathResource("beans.xml"));
MyBean myBean = (MyBean) factory.getBean("myBeanId");
In moderne applicaties wordt vaker ApplicationContext gebruikt, een uitbreiding van BeanFactory met extra functionaliteiten, maar BeanFactory blijft fundamenteel voor het begrijpen van componentbeheer in Spring.