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

Какие знаешь ключевые признаки обычного контроллера

Обычный контроллер в Spring MVC обрабатывает HTTP-запросы и возвращает представление (View) или данные (JSON/XML). Основные признаки:

  1. Аннотация @Controller или @RestController (для REST API).
  2. Методы помечены @RequestMapping или производными (@GetMapping, @PostMapping и т.д.).
  3. Возвращает 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 и другие аннотации для работы с запросами.

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

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

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

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