Назад к вопросам
Junior — Middle
69
Можете объяснить, как работает архитектура Spring MVC и какие основные компоненты она включает?
Ответ от нейросети
sobes.tech AI
Spring MVC — это фреймворк для построения веб-приложений на Java, основанный на паттерне Model-View-Controller (MVC). Его основная задача — разделить логику приложения на три части:
- Model (Модель) — содержит бизнес-логику и данные.
- View (Представление) — отвечает за отображение данных пользователю (например, JSP, Thymeleaf).
- Controller (Контроллер) — обрабатывает входящие HTTP-запросы, взаимодействует с моделью и выбирает представление для отображения.
Основные компоненты Spring MVC:
- DispatcherServlet — центральный сервлет, который принимает все запросы и распределяет их по контроллерам.
- HandlerMapping — определяет, какой контроллер должен обработать конкретный запрос.
- Controller — класс с методами, аннотированными, например,
@RequestMapping, которые обрабатывают запросы. - ViewResolver — выбирает конкретный шаблон представления для отображения результата.
- ModelAndView — объект, который содержит модель и имя представления.
Пример простого контроллера:
@Controller
public class HelloController {
@RequestMapping("/hello")
public String sayHello(Model model) {
model.addAttribute("message", "Привет, Spring MVC!");
return "helloView"; // имя представления
}
}