Sobes.tech
Junior — Middle
114

Lehetséges-e Bean gyűjteményt beágyazni a Spring kontextusába Dependency Injection segítségével?

Cégeket kérdeztek
Firecode

Válasz az MI-től

sobes.tech MI

Igen, a Springben Dependency Injection segítségével gyűjteményt lehet Bean-ekből beszúrni. A Spring automatikusan összegyűjti egy adott típus összes Bean-jét egy gyűjteménybe (például List, Set vagy Map), és beinjectálja a szükséges komponensbe.

Példa:

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

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

    // Bean-ek használata
}

Ebben a példában a Spring megtalálja az összes MyBean típusú Bean-t, és listaként adja át a konstruktorának. Hasonlóképpen használható Set vagy Map (ahol a kulcs a Bean neve). Ez hasznos több implementáció kezelésére ugyanazon interfészből.