Встречается на собеседованиях • сегодня
Что такое валидация на уровне контроллера
Валидация на уровне контроллера — это проверка входных данных (параметров запроса, тела, заголовков) перед обработкой бизнес-логики. В Spring обычно реализуется через аннотации из javax.validation (@Valid, @NotNull, @Size и др.) или кастомные валидаторы.
Пример:
java
@RestController
public class UserController {
@PostMapping("/users")
public ResponseEntity<?> createUser(@Valid @RequestBody UserDto userDto) {
// Логика обработки
return ResponseEntity.ok("User created");
}
}Где UserDto:
java
public class UserDto {
@NotNull
@Size(min = 3, max = 50)
private String username;
@Email
private String email;
// геттеры/сеттеры
}Если валидация не пройдена, Spring выбрасывает MethodArgumentNotValidException, которую можно обработать через @ExceptionHandler. Плюсы: централизация проверок, читаемость, минимизация дублирования кода.

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