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

Какие знаешь аннотации контроллеров с дополнительным словом

@RestController - объявляет класс как контроллер, где все методы возвращают данные (не представления).

@Controller - стандартный Spring MVC контроллер, возвращает имена представлений.

@RequestMapping - задает базовый URL для всех методов контроллера.

@GetMapping, @PostMapping, @PutMapping, @DeleteMapping - специализированные аннотации для HTTP-методов (GET, POST и т.д.).

@ResponseBody - указывает, что метод возвращает данные (а не имя представления).

@PathVariable - извлекает переменные из URL.

@RequestParam - извлекает параметры запроса.

@RequestBody - преобразует тело запроса в объект.

Пример:

java
@RestController
@RequestMapping("/api")
public class UserController {
    @GetMapping("/user/{id}")
    public User getUser(@PathVariable Long id) {
        return userService.findById(id);
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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