По умолчанию вы должны использовать одноэлементные контроллеры, которые являются поточно-ориентированными. Как вы говорите, отчасти из-за соображений производительности, а отчасти из-за хорошего дизайна - огромная масса bean-объектов с заданным состоянием является беспорядком.
Использование контроллеров в области запросов (или других bean-объектов в области запросов) является специальным требованием, которое следует использовать только в том случае, если у вас есть для этого веские основания, т. Е. У вас есть bean-компоненты, состояние которых должно быть частным для жизненного цикла этого конкретного запроса. .