Встречается на собеседованиях • сегодня
Как устроен Spring MVC
Spring MVC — это модуль Spring Framework для построения веб-приложений на основе паттерна MVC (Model-View-Controller).
Основные компоненты:
- DispatcherServlet — центральный контроллер, обрабатывает все HTTP-запросы и делегирует их обработку другим компонентам.
- HandlerMapping — определяет, какой контроллер должен обработать запрос.
- Controller — обрабатывает запрос, взаимодействует с сервисным слоем и возвращает ModelAndView.
- ViewResolver — преобразует логическое имя представления (например,
home) в реальное (например,/WEB-INF/views/home.jsp). - View — рендерит ответ (JSP, Thymeleaf, FreeMarker и т. д.).
Пример контроллера:
java
@Controller
public class HomeController {
@GetMapping("/home")
public String home(Model model) {
model.addAttribute("message", "Hello, Spring MVC!");
return "home"; // имя представления
}
}Поток запроса:
- Запрос →
DispatcherServlet HandlerMappingнаходит контроллер →HomeController- Контроллер возвращает
Modelи имя представления ViewResolverнаходит JSP/шаблон → рендеринг ответа.
Под капотом Spring MVC использует аннотации (@Controller, @RequestMapping), IoC и AOP.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы