Junior — Middle
É possível integrar uma coleção de Beans no contexto do Spring usando Injeção de Dependências?
sobes.tech IA
Resposta da IA
Sim, no Spring é possível injetar uma coleção de Beans usando Dependency Injection. O Spring recolhe automaticamente todos os Beans de um tipo específico numa coleção (por exemplo, List, Set ou Map) e injeta-a no componente necessário.
Exemplo:
@Component
public class MyService {
private final List<MyBean> beans;
public MyService(List<MyBean> beans) {
this.beans = beans;
}
// Uso de beans
}
Neste exemplo, o Spring encontra todos os Beans do tipo MyBean e passa-os ao construtor como uma lista. De forma semelhante, pode usar Set ou Map (onde a chave é o nome do bean). Isto é útil para lidar com várias implementações de uma mesma interface.