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

Можете объяснить, что обозначает аннотация @Controller в контексте веб-разработки?

Компании, где спрашивали
Ви6 Сервисес

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

sobes.tech AI

Аннотация @Controller в веб-разработке на Java используется в рамках Spring Framework для обозначения класса, который обрабатывает HTTP-запросы и возвращает ответы.

Основные моменты:

  • Класс с @Controller считается компонентом MVC (Model-View-Controller).
  • Он принимает запросы от клиента, обрабатывает их и возвращает модель и имя представления (view) для отображения.
  • Методы внутри класса обычно аннотируются @RequestMapping или подобными, чтобы указать, какие URL они обрабатывают.

Пример:

@Controller
public class MyController {

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

Здесь при обращении к /hello вызывается метод sayHello, который добавляет данные в модель и возвращает имя представления для отображения пользователю.

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