Встречается на собеседованиях • сегодня
Может ли существовать контроллер без @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!";
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы