Sobes.tech
Junior — Middle
116

Възможно ли е да се внедри колекция от Bean-ове в контекста на Spring с помощта на Dependency Injection?

Компаниите бяха попитани
Firecode

Отговор от AI

sobes.tech AI

Да, в Spring може да се внедри колекция от Bean чрез Dependency Injection. Spring автоматично събира всички Bean-ове от определен тип в колекция (например, List, Set или Map) и ги инжектира в необходимия компонент.

Пример:

@Component
public class MyService {
    private final List<MyBean> beans;

    public MyService(List<MyBean> beans) {
        this.beans = beans;
    }

    // Използване на beans
}

В този пример Spring ще намери всички Bean-ове от тип MyBean и ще ги предаде на конструктора като списък. По същия начин може да се използва Set или Map (където ключът е името на Bean-а). Това е удобно за управление на няколко реализации на един и същи интерфейс.