Sobes.tech
Junior — Middle

Spring контекстинде Dependency Injection аркылуу Bean коллекциясын киргизүү мүмкүнбү?

sobes.tech AI

AIден жооп

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

Мисал:

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

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

    // Beans колдонуу
}

Бул мисалда, Spring бардык MyBean түрүндөгү Bean-дерин табат жана аларды конструкторго тизмеге өткөрөт. Ошондой эле, Set же Map колдонсо болот (ключ — Bean аталышы). Бул бир эле интерфейсдин бир нече ишке ашырылышын башкаруу үчүн пайдалуу.