Junior — Middle
117
Կարո՞ղ է լինել Bean-ների հավաքածուն Spring կոնտեքստում Dependency Injection-ի միջոցով։
Ընկերությունները, որտեղ հարցրել են
Firecode
Պատասխան AI-ից
sobes.tech 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;
}
// Bean-ների օգտագործում
}
Այս օրինակով Spring-ը կգտնի բոլոր MyBean տիպի Bean-ները և փոխանցի նրանց կոնստրուկտորին որպես ցանկ։ Նույնպես կարելի է օգտագործել Set կամ Map (որտեղ բանալի է Bean-ի անունը): Սա հարմար է միևնույն ինտերֆեյսի մի քանի իրագործումներն կառավարելու համար։