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;