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.