Контролер є зазвичай відповідає за підготовку карти моделі з даними та вибір назви перегляду, але він також може писати безпосередньо в потік відповіді та завершувати запит.
Spring Web Model-View-Controller Model – Модель містить дані програми. Даними може бути один об’єкт або сукупність об’єктів. Контролер – контролер містить бізнес-логіку програми. Тут анотація @Controller використовується для позначення класу як контролера.
Контролер є відповідає за контроль того, як користувач взаємодіє з програмою MVC. Контролер містить логіку керування потоком для програми ASP.NET MVC. Контролер визначає, яку відповідь надсилати користувачеві, коли користувач робить запит браузера.
І в цьому полягає ключова відмінність між Controller і RestController. Spring Controller вимагає анотацій @ResponseBody, щоб пропустити фазу візуалізації, тоді як у RestController це неявно.
@Component — це загальний стереотип для будь-якого компонента чи компонента, керованого Spring. @Repository — це стереотип для рівня стійкості. @Service — це стереотип для рівня обслуговування. @Controller — це стереотип для рівня презентації (spring-MVC).
Метою контролера є для створення сигналу, який підходить як вхідний сигнал для контрольованої установки або процесу.