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-а). Това е удобно за управление на няколко реализации на един и същи интерфейс.