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.