Встречается на собеседованиях • сегодня

Что делает @Controller с точки зрения контекста

@Controller — это аннотация Spring, которая помечает класс как компонент веб-уровня. Она указывает, что класс обрабатывает HTTP-запросы и возвращает представления (например, HTML, JSON).

Основные функции:

  1. Обработка запросов: методы класса, помеченные @RequestMapping (или его производными, например, @GetMapping), обрабатывают HTTP-запросы.
  2. Возврат представлений: возвращает имя view (для шаблонизаторов вроде Thymeleaf) или данные (если используется @ResponseBody).

Пример:

java
@Controller
public class MyController {
    @GetMapping("/hello")
    public String sayHello(Model model) {
        model.addAttribute("message", "Hello, World!");
        return "hello-page"; // имя шаблона (например, hello-page.html)
    }
}

Если нужен REST-контроллер, лучше использовать @RestController (комбинация @Controller + @ResponseBody).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы