Junior — Middle
რა არის Primary-ის როლი პროგრამების განვითარების კონტექსტში?
sobes.tech AI
პასუხი AI-სგან
Аннотация @Primary в Java используется в контексте внедрения зависимостей (например, в Spring Framework) для обозначения основного (предпочтительного) бина, если существует несколько кандидатов одного типа.
Когда в контейнере есть несколько реализаций одного интерфейса, @Primary указывает, какой бин должен быть выбран по умолчанию при автосвязывании.
Пример:
@Component
@Primary
public class MainService implements ServiceInterface {
// реализация
}
@Component
public class SecondaryService implements ServiceInterface {
// другая реализация
}
// При автосвязывании ServiceInterface будет выбран MainService