Встречается на собеседованиях • сегодня

Как происходит управление потоками за счет DispetcherServlet

DispatcherServlet — центральный компонент Spring MVC, который управляет потоком HTTP-запросов. Он действует как фронт-контроллер, делегируя запросы соответствующим обработчикам (контроллерам).

Основные этапы:

  1. Получение запроса — DispatcherServlet перехватывает HTTP-запрос.
  2. Определение контроллера — использует HandlerMapping для поиска подходящего контроллера.
  3. Вызов метода контроллера — передает запрос в соответствующий метод (например, @GetMapping).
  4. Обработка модели — контроллер возвращает имя представления и данные (Model).
  5. Рендеринг ViewViewResolver определяет, какое представление использовать (JSP, Thymeleaf и т.д.).

Пример:

java
@Controller
public class MyController {
    @GetMapping("/hello")
    public String hello(Model model) {
        model.addAttribute("message", "Hello, World!");
        return "hello-page"; // имя представления
    }
}

DispatcherServlet обеспечивает единую точку входа, упрощая маршрутизацию и обработку запросов.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы