Вот сейчас у меня все EndPoint обрабатываются в одном RestController'е, который содержит порядка пяти заAutowire'ных сервисов. Это что получается что на каждый запрос будет создаваться новый контроллер и к нему будут подгружаться сервисы, которые для данного запроса вообще не нужны?
В общем это показалось мне не очень рациональным. Есть ли какая то BestPractice по данному вопросу?
В Spring, все контроллеры являются синглетонами, которые, также, сделаны и потокобезопасными. Как именно конкретно, я не могу ответить, потому что в такие дебри той технологии не погружался.
Так что, для каждого запроса не будет создаваться нового экземпляра контроллера. Да это и нелогично с точки зрения производительности. Можете смело оставлять вашу текущую логику и не бояться потерять в производительности.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей