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

Что делает @Controller

@Controller — это аннотация Spring MVC, которая отмечает класс как контроллер, обрабатывающий HTTP-запросы. Он работает в связке с @RequestMapping (или его производными, например, @GetMapping), чтобы определить методы-обработчики запросов.

Пример:

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

Ключевые особенности:

  • Возвращает имя представления (view), которое резолвится в HTML-шаблон.
  • Может работать с @ResponseBody для возврата JSON/XML (как @RestController).
  • Поддерживает внедрение зависимостей через @Autowired.
  • Интегрируется с Model для передачи данных в представление.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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