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

Как создать контроллер в Spring

В Spring контроллер создается с помощью аннотации @Controller или @RestController (для REST API). Основные шаги:

  1. Аннотируем класс @Controller/@RestController
  2. Методы помечаем @RequestMapping или его производными (@GetMapping, @PostMapping и т.д.)
  3. Параметры методов могут быть аннотированы @PathVariable, @RequestParam, @RequestBody

Пример REST-контроллера:

java
@RestController
@RequestMapping("/api/users")
public class UserController {
    
    @GetMapping("/{id}")
    public User getUser(@PathVariable Long id) {
        return userService.findById(id);
    }
    
    @PostMapping
    public User createUser(@RequestBody User user) {
        return userService.save(user);
    }
}

Ключевые моменты:

  • @RestController автоматически добавляет @ResponseBody
  • Пути можно задавать на уровне класса и метода
  • Spring автоматически преобразует объекты в JSON/XML
  • Для работы обычно требуется @Autowired сервисный слой
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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