Один RestController на все EndPoint vs сколько EndPoint столько и RestController

222
24 мая 2017, 05:04

Вот сейчас у меня все EndPoint обрабатываются в одном RestController'е, который содержит порядка пяти заAutowire'ных сервисов. Это что получается что на каждый запрос будет создаваться новый контроллер и к нему будут подгружаться сервисы, которые для данного запроса вообще не нужны?

В общем это показалось мне не очень рациональным. Есть ли какая то BestPractice по данному вопросу?

Answer 1

В Spring, все контроллеры являются синглетонами, которые, также, сделаны и потокобезопасными. Как именно конкретно, я не могу ответить, потому что в такие дебри той технологии не погружался.
Так что, для каждого запроса не будет создаваться нового экземпляра контроллера. Да это и нелогично с точки зрения производительности. Можете смело оставлять вашу текущую логику и не бояться потерять в производительности.

READ ALSO
Есть данные нужно решить задачу

Есть данные нужно решить задачу

Требуется запустить файл java я так понял первый шаг это конвертация вclass файл Итак: Исходные данные

179
Camera и Camera2 API Android

Camera и Camera2 API Android

Как задать задержку между вспышкой и фотографированием? Нужно чтобы сначало срабатывала вспышка, а после того как она гаснет через некоторое...

299
Скрывать клавиаутуру

Скрывать клавиаутуру

Наверное один из самых "гадких" вопросов, связанный с клавиаутурой, как скрывать клавиаутуру при нажатии вне её области?

184
Сделать с помощью Stream

Сделать с помощью Stream

Подскажите, пожалуйста, можно ли как-нибудь Iterator заменить Stream'омЕсли нет, то может можно как-нибудь укоротить код:

194