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

Может ли существовать контроллер без @Controller

Да, может. В Spring контроллер можно создать с помощью других аннотаций, например @RestController (комбинация @Controller + @ResponseBody). Также можно использовать @Component или @Service, но тогда нужно явно указать маппинг через @RequestMapping или аналоги. Однако, это не рекомендуется, так как нарушает семантику слоев.

Пример с @RestController:

java
@RestController
public class MyController {
    @GetMapping("/hello")
    public String hello() {
        return "Hello World";
    }
}

Или менее очевидный вариант с @Component:

java
@Component
@RequestMapping("/api")
public class CustomController {
    @GetMapping("/test")
    public String test() {
        return "It works!";
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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