Controller — это основной компонент в Spring MVC, который обрабатывает запросы пользователя и управляет потоком данных между вводом пользователя, бизнес-логикой и представлением. Он получает объекты HttpServletRequest и HttpServletResponse, как традиционный HttpServlet, но участвует в архитектурном паттерне MVC.
Контроллеры в Spring MVC должны быть:
Контроллер выполняет две критические функции:
Вместо прямой реализации интерфейса Controller, Spring рекомендует использовать аннотацию @Controller. Этот современный подход имеет несколько преимуществ:
Универсальная реализация контроллера в Spring позволяет разработчикам создавать самые разные типы контроллеров, адаптированные под конкретные нужды приложения, что делает её более гибкой, чем традиционные подходы на основе сервлетов или похожие фреймворки вроде Struts.
Аннотация @Controller отмечает класс как компонент контроллера и позволяет dispatcher servlet Spring автоматически обнаруживать аннотации @RequestMapping на методах-обработчиках.
Новый — ещё не проверен сообществом
Вы