Sobes.tech
Назад к вопросам
Junior — Middle
69

Можете объяснить, как работает архитектура Spring MVC и какие основные компоненты она включает?

Ответ от нейросети

sobes.tech AI

Spring MVC — это фреймворк для построения веб-приложений на Java, основанный на паттерне Model-View-Controller (MVC). Его основная задача — разделить логику приложения на три части:

  • Model (Модель) — содержит бизнес-логику и данные.
  • View (Представление) — отвечает за отображение данных пользователю (например, JSP, Thymeleaf).
  • Controller (Контроллер) — обрабатывает входящие HTTP-запросы, взаимодействует с моделью и выбирает представление для отображения.

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

  1. DispatcherServlet — центральный сервлет, который принимает все запросы и распределяет их по контроллерам.
  2. HandlerMapping — определяет, какой контроллер должен обработать конкретный запрос.
  3. Controller — класс с методами, аннотированными, например, @RequestMapping, которые обрабатывают запросы.
  4. ViewResolver — выбирает конкретный шаблон представления для отображения результата.
  5. ModelAndView — объект, который содержит модель и имя представления.

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

@Controller
public class HelloController {
    @RequestMapping("/hello")
    public String sayHello(Model model) {
        model.addAttribute("message", "Привет, Spring MVC!");
        return "helloView"; // имя представления
    }
}