Cześć, mam taki problem posiadam interfejsMessageService
z jedną metodą sendMessage(title,message)
. Następnie mam dwie klasy, które implementują ten interfejs są to odpowiednio Sms
i Email
. Mam też kolejną klasę Person
, w której korzystam z auto wiązania i wstrzykuję implementację MessageService
, robię to tak:
@Autowired
public Person(@Qualifier("sms") MessageService messageService) {
this.messageService = messageService;
}
Teraz moje pytanie jest takie czy jest jakaś inna możliwość powiązania MessageService
? Tak bym mógł np. otrzymać obiekty typu Person
jeden z implementacją Sms
, a drugi z Email
.