Sobes.tech
Junior — Middle
89

Web geliştirme bağlamında @Controller açıklamasının ne anlama geldiğini açıklayabilir misiniz?

Sorulan şirketler
Ви6 Сервисес

AI'dan gelen yanıt

sobes.tech yapay zeka

Аннотация @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 помогает определить контроллеры, управляющие потоком данных между моделью и представлением в веб-приложении.