Как лучше работать с интерфейсами в Spring
Допустим у меня есть интерфейс Joke, у которого есть пару методов: получение шутки и сохранение в лучшие. Этот интерфейс реализуют два класса, и инжектятся в другой сервис. Правильно ли с точки зрения спринга, заинжектить их в List, делать проверку и в зависимости от условия использовать тот или иной? Более общий вопрос, как правильно использовать интерфейсы в идеалогии спринга?