Sobes.tech
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.