Sobes.tech
Junior — Middle

Je možné začleniť kolekciu Beanov do kontextu Spring pomocou Dependency Injection?

sobes.tech AI

Odpoveď od AI

Áno, v Springu je možné pomocou Dependency Injection vložiť kolekciu Beanov. Spring automaticky zhromaždí všetky beany určitého typu do kolekcie (napríklad List, Set alebo Map) a vloží ich do potrebnej komponenty.

Príklad:

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

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

    // Použitie beanov
}

V tomto príklade Spring nájde všetky beany typu MyBean a odovzdá ich do konštruktora ako zoznam. Podobne je možné použiť Set alebo Map (kde je kľúčom názov beanu). Toto je užitočné na správu viacerých implementácií rovnakého rozhrania.