Встречается на собеседованиях • сегодня
Какие знаешь ключевые признаки обычного контроллера
Обычный контроллер в Spring MVC обрабатывает HTTP-запросы и возвращает представление (View) или данные (JSON/XML). Основные признаки:
- Аннотация
@Controllerили@RestController(для REST API). - Методы помечены
@RequestMappingили производными (@GetMapping,@PostMappingи т.д.). - Возвращает
String(имя view) илиModelAndView(для MVC) либо объект (автоконвертируется в JSON/XML для REST).
Пример MVC-контроллера:
java
@Controller
@RequestMapping("/users")
public class UserController {
@GetMapping("/{id}")
public String getUser(@PathVariable Long id, Model model) {
model.addAttribute("user", userService.findById(id));
return "userProfile"; // имя шаблона (например, Thymeleaf)
}
}Пример REST-контроллера:
java
@RestController
@RequestMapping("/api/users")
public class UserApiController {
@GetMapping("/{id}")
public User getUser(@PathVariable Long id) {
return userService.findById(id); // автоматически в JSON
}
}Дополнительно: может использовать @ResponseBody, @RequestParam, @RequestBody и другие аннотации для работы с запросами.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы