Sobes.tech
Junior — Middle

Vysvětlete koncept Bean Factory a jeho roli v řízení komponent v rámci Spring Framework.

sobes.tech AI

Odpověď od AI

Bean Factory je základní kontejner v Spring Framework, který je zodpovědný za vytváření, konfiguraci a správu životního cyklu objektů (beanů). Implementuje vzor Inversion of Control (IoC), což umožňuje oddělit tvorbu objektů od jejich použití.

Role Bean Factory:

  • Načítá definice beanů z konfigurace (XML, anotace, Java konfigurace).
  • Vytváří instance beanů na požádání (výchozí lenivá inicializace).
  • Řídí závislosti mezi beany tím, že vkládá potřebné objekty.
  • Zajišťuje životní cyklus beanů (inicializace, zničení).

Příklad použití BeanFactory:

BeanFactory factory = new XmlBeanFactory(new ClassPathResource("beans.xml"));
MyBean myBean = (MyBean) factory.getBean("myBeanId");

V moderních aplikacích se častěji používá ApplicationContext, rozšíření BeanFactory s dalšími funkcemi, ale BeanFactory zůstává základem pro pochopení správy komponent v Springu.