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

Как устроен Spring MVC

Spring MVC — это модуль Spring Framework для построения веб-приложений на основе паттерна MVC (Model-View-Controller).

Основные компоненты:

  1. DispatcherServlet — центральный контроллер, обрабатывает все HTTP-запросы и делегирует их обработку другим компонентам.
  2. HandlerMapping — определяет, какой контроллер должен обработать запрос.
  3. Controller — обрабатывает запрос, взаимодействует с сервисным слоем и возвращает ModelAndView.
  4. ViewResolver — преобразует логическое имя представления (например, home) в реальное (например, /WEB-INF/views/home.jsp).
  5. View — рендерит ответ (JSP, Thymeleaf, FreeMarker и т. д.).

Пример контроллера:

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

Поток запроса:

  1. Запрос → DispatcherServlet
  2. HandlerMapping находит контроллер → HomeController
  3. Контроллер возвращает Model и имя представления
  4. ViewResolver находит JSP/шаблон → рендеринг ответа.

Под капотом Spring MVC использует аннотации (@Controller, @RequestMapping), IoC и AOP.

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

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

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

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