Junior — Middle
Vysvetlite koncept Bean Factory a jeho úlohu v správe komponentov v rámci Spring Frameworku.
sobes.tech AI
Odpoveď od AI
Bean Factory je základný kontajner v Spring Framework, ktorý je zodpovedný za vytváranie, konfiguráciu a správu životného cyklu objektov (beanov). Implementuje vzor Inversion of Control (IoC), čo umožňuje oddeliť tvorbu objektov od ich použitia.
Úloha Bean Factory:
- Načíta definície beanov z konfigurácie (XML, anotácie, Java konfigurácia).
- Vytvára inštancie beanov na požiadanie (predvolene lenivá inicializácia).
- Riadi závislosti medzi beanmi tým, že vkladá potrebné objekty.
- Zabezpečuje životný cyklus beanov (inicializácia, zničenie).
Príklad použitia Bean Factory:
BeanFactory factory = new XmlBeanFactory(new ClassPathResource("beans.xml"));
MyBean myBean = (MyBean) factory.getBean("myBeanId");
V moderných aplikáciách sa častejšie používa ApplicationContext, rozšírenie BeanFactory s ďalšími funkciami, ale BeanFactory zostáva základom pre pochopenie správy komponentov v Springu.