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

Какую роль выполняет аннотация @Controller в контексте обработки запросов?

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

sobes.tech AI

Аннотация @Controller в Java (обычно в Spring Framework) обозначает класс как контроллер, который обрабатывает HTTP-запросы.

Роль @Controller:

  • Помечает класс для распознавания его как компонента MVC, отвечающего за обработку входящих запросов.
  • Методы внутри класса с аннотациями типа @RequestMapping или @GetMapping обрабатывают конкретные URL.
  • Возвращаемые значения методов обычно интерпретируются как имена представлений (view), которые будут отрисованы.

Пример:

@Controller
public class MyController {
    @GetMapping("/hello")
    public String sayHello() {
        return "helloView"; // имя представления
    }
}

Таким образом, @Controller связывает HTTP-запросы с методами обработки и управляет потоком данных между моделью и представлением.