Junior — Middle
Կարո՞ղ է միաժամանակ ունենալ մի քանի Bean օբյեկտներ Spring կոնտեքստում։
sobes.tech AI
Պատասխան AI-ից
Այո, Spring կոնտեքստում հնարավոր է միաժամանակ ունենալ մի քանի Bean օբյեկտներ: Spring կոնտեյները կառավարում է բազմաթիվ Beans, որոնցից յուրաքանչյուրը կարող է լինել տիպով կամ անունով յուրահատուկ: Եթե անհրաժեշտ է, կարող եք ստեղծել միևնույն դասի մի քանի օրինակներ տարբեր անուններով կամ օգտագործել @Qualifier նշանավորումը՝ նրանց տարբերելու համար ներմուծման ժամանակ:
Օրինակ՝ երկու նույն տիպի Beans ստեղծել տարբեր անուններով՝
@Configuration
public class AppConfig {
@Bean
public Service serviceOne() {
return new ServiceImpl1();
}
@Bean
public Service serviceTwo() {
return new ServiceImpl2();
}
}
// Ներմուծում՝ նշելով կոնկրետ Bean
@Autowired
@Qualifier("serviceOne")
private Service service;