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

Что добавляет @Controller

@Controller — аннотация Spring MVC, указывающая, что класс является контроллером, обрабатывающим HTTP-запросы.

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

  • Позволяет Spring обнаруживать класс как компонент (аналог @Component).
  • Методы могут возвращать String (имя view) или ModelAndView.
  • Работает в связке с @RequestMapping (или его производными, например, @GetMapping).

Пример:

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

Отличие от @RestController:
@Controller возвращает имена представлений (views), а @RestController — данные (JSON/XML) напрямую.

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

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

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

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