Sobes.tech
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;