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;