По принципу REST API должно быть без сохранения состояния.Так что, если у каждого запроса есть требуемый контекст, не должны ли сервисы, репозитории всегда быть одиночными, и один и тот же экземпляр можно использовать повторно?
При этом не будет необходимости для инфраструктуры, связывать и создавать новые экземпляры снова и снова для каждого запроса. Если они не сохраняют состояние, то даже в многопоточности проблем не будет.
Итак, каковы рекомендуемые практики в этом контексте?
Spring Framework также разработан таким образом.