Sobes.tech
Junior — Middle

Explique o conceito de Bean Factory e o seu papel na gestão de componentes no contexto do Spring Framework.

sobes.tech IA

Resposta da IA

Bean Factory é um contêiner básico no Spring Framework, responsável por criar, configurar e gerir o ciclo de vida dos objetos (beans). Implementa o padrão Inversion of Control (IoC), permitindo separar a criação de objetos do seu uso.

Papel do Bean Factory:

  • Carrega as definições de beans a partir da configuração (XML, anotações, configuração Java).
  • Cria instâncias de beans sob demanda (inicialização preguiçosa por padrão).
  • Gerencia as dependências entre beans, injetando os objetos necessários.
  • Garante o ciclo de vida dos beans (inicialização, destruição).

Exemplo de uso do BeanFactory:

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

Em aplicações modernas, costuma-se usar mais o ApplicationContext, uma extensão do BeanFactory com funcionalidades adicionais, mas o BeanFactory continua sendo fundamental para entender a gestão de componentes no Spring.