Junior — Middle
Como ocorre a criação e gestão de componentes Bean no âmbito do Spring Framework?
sobes.tech IA
Resposta da IA
No Spring Framework, os componentes Bean são criados e geridos pelo contêiner IoC (Inversão de Controle). As principais etapas são:
- Definição do Bean — a classe é marcada com anotações (@Component, @Service, @Repository) ou descrita em ficheiros de configuração XML.
- Escaneamento e registo — o Spring escaneia os pacotes indicados e regista os Beans encontrados no contexto.
- Criação de instâncias — o contêiner cria objetos Bean, gerindo o seu ciclo de vida.
- Injeção de dependências (Dependency Injection) — o Spring fornece automaticamente as dependências necessárias através de construtores, setters ou campos anotados com @Autowired.
- Gestão do ciclo de vida — o contêiner chama os métodos de inicialização e destruição se estiverem definidos.
Exemplo:
@Component
public class MyService {
@Autowired
private MyRepository repository;
public void doWork() {
repository.saveData();
}
}
Na configuração:
@Configuration
@ComponentScan(basePackages = "com.example")
public class AppConfig {
}
Assim, o Spring encarrega-se de criar, ligar e gerir os objetos Bean, o que simplifica o desenvolvimento e aumenta a modularidade da aplicação.