Вот несколько методов, обычно используемых в Spring Web MVC:
-
Контроллер: Spring Web MVC использует контроллеры для обработки входящих запросов и генерации ответов. Контроллеры имеют аннотацию
@Controller
и обрабатывают определенные сопоставления URL-адресов с помощью методов, аннотированных@RequestMapping
или других специализированных аннотаций, таких как@GetMapping
,@. Постмэппинг
и т. д. -
Модель: Модель представляет данные, которые передаются между контроллером и представлением. В Spring Web MVC вы можете использовать интерфейс
Model
или классModelMap
для добавления атрибутов в модель, к которым затем может получить доступ представление. -
ViewResolver: Spring Web MVC использует преобразователь представлений для определения подходящего представления на основе логического имени представления, возвращаемого контроллером. Сопоставитель представлений преобразует имя представления в фактическую реализацию представления, например файл JSP или шаблон Thymeleaf.
-
RequestMappingHandlerAdapter: это ключевой компонент в цепочке обработки Spring MVC. Он обрабатывает выполнение методов контроллера на основе входящих запросов, выполняет привязку данных, проверку и вызывает соответствующий метод контроллера.
-
Привязка данных: Spring Web MVC обеспечивает надежную поддержку привязки данных, позволяя автоматически преобразовывать параметры HTTP-запроса в объекты Java. Вы можете использовать аннотации, такие как
@RequestParam
,@PathVariable
и@ModelAttribute
, чтобы привязать данные запроса к параметрам метода. -
Проверка: Spring Web MVC интегрируется с Java Bean Validation API, что позволяет проверять данные запроса с помощью таких аннотаций, как
@Valid
и@Validated
. Ошибки проверки можно обрабатывать с помощью объектовBindingResult
илиErrors
. -
Технологии просмотра: Spring Web MVC совместим с различными технологиями просмотра, включая JSP, Thymeleaf, FreeMarker и другими. Вы можете выбрать тот, который соответствует вашим предпочтениям и требованиям.
-
Перехватчики. Перехватчики в Spring Web MVC позволяют перехватывать и выполнять предварительную/постобработку запросов. Они полезны для реализации общих сквозных задач, таких как ведение журнала, аутентификация или авторизация.
-
Обработка исключений: Spring Web MVC предоставляет механизмы для обработки исключений, возникающих во время обработки запроса. Вы можете использовать аннотацию
@ExceptionHandler
для определения методов, которые обрабатывают определенные типы исключений и возвращают соответствующие ответы об ошибках. -
Тестирование: Spring Web MVC предлагает поддержку тестирования через класс
MockMvc
, что позволяет вам писать модульные тесты для ваших контроллеров. Он предоставляет гибкий API для моделирования HTTP-запросов и проверки ответов.