❓ В чём разница между @Controller и @RestController в Spring?
🔹 @Controller
Используется для определения классов, которые обрабатывают HTTP-запросы и возвращают представление (например, HTML или JSP). Обычно применяется совместно с ViewResolver для рендеринга страниц.
Методы внутри @Controller возвращают ViewName (строку), а данные добавляются в модель через объект Model или ModelAndView.
🔹 @RestController
Это сокращение для @Controller + @ResponseBody.
Каждый метод автоматически сериализует возвращаемые данные в JSON или XML и отправляет их в ответе. Используется для создания REST API.
Post #739
2.12K
- 👍 15
- 🔥 5
- 🎉 2
- ❤ 1